これつぐです。 [ruby-list:17459] Re: faster? jlength > まつもと ゆきひろです > > In message "[ruby-list:17448] Re: faster? jlength" > on 99/10/06, wakou / fsinet.or.jp <wakou / fsinet.or.jp> writes: > > |scan はブロックを渡すと配列を返さないので速い。 > > ま、これは当然として、 > > |gsub は使い込まれている事もあり、さらに速い。 > > これはちょっと意外でした。scanにはまだチューンの余地があると > いうことか。 ちょっと違うかもしれません。 (win98+cygwinで200万字の場合) scan版jlengthの消費時間の1/3は「l+=1」に使っているみたいです。 gsub版jlengthのlengthはそれに比べるとすごく速いのでその差が大きいようです。 # その分を差し引いてもgsubの方がまだ少しだけ速い(?)ようですが。