これつぐです。


200万字近くある日本語のファイルにまとめてjlengthしたところ、
処理がなかなか戻ってこなくて悲しくなりました。
そこで以下のメソッドをこしらえてみたところ、
私の環境(win98+cygwin)では処理が20倍ぐらい速くなりました。

class String
  def jlength2
    self.gsub(/./p, ' ').length
  end
end

不細工でいんちきくさいのが難点ですが、
どの環境でも20倍程度速いのならば、
置き換えを検討してみる価値はあると思います。
# このままの形になるかどうかはともかく。

と言うわけで皆さんの環境でもちょっと試してもらえませんか?