これつぐです。
200万字近くある日本語のファイルにまとめてjlengthしたところ、
処理がなかなか戻ってこなくて悲しくなりました。
そこで以下のメソッドをこしらえてみたところ、
私の環境(win98+cygwin)では処理が20倍ぐらい速くなりました。
class String
def jlength2
self.gsub(/./p, ' ').length
end
end
不細工でいんちきくさいのが難点ですが、
どの環境でも20倍程度速いのならば、
置き換えを検討してみる価値はあると思います。
# このままの形になるかどうかはともかく。
と言うわけで皆さんの環境でもちょっと試してもらえませんか?