From: Tanaka Akira Date: 2008-01-20T01:07:05+09:00 Subject: [ruby-dev:33189] nonlinear performance of each_char String#each_char の処理時間が文字列長に比例しない感じです。 % ./ruby -v -e ' c = "\xa1\xa1".force_encoding("euc-jp"); 1000.step(20000, 1000) {|n| s = c * n t1 = Process.times.utime s.each_char {|x| } t2 = Process.times.utime p t2 - t1 } ' ruby 1.9.0 (2008-01-19 revision 0) [i686-linux] 0.09 0.35 0.8 1.41 2.22 3.21 4.34 5.68 7.14 8.85 10.62 12.63 14.8 17.15 19.7 22.38 25.25 28.25 31.47 34.9 -- [田中 哲][たなか あきら][Tanaka Akira]