From: Vincent Isambart Date: 2008-01-21T17:38:47+09:00 Subject: [ruby-dev:33245] Re: [ruby-cvs:22386] Ruby:r15149 (trunk): * string.c (rb_str_each_char): move forward. バンサンです。 > freezeしたコピーを作っておいて、変更の影響を受けないようにすると > いうのを思い付きました。当然のことながら格段に速くなるようです。 > (略) > + for (i = 0; i < len; i += len) { > + n = rb_enc_mbclen(ptr + i, ptr + len, enc); 「i += len」の代わりに、「i += n」じゃないですかね。