[ruby-list:50773] Re: 1.next は 1.succ よりなぜ遅い?
From:
Sutou Kouhei <kou@...>
Date:
2019-05-31 00:32:33 UTC
List:
ruby-list #50773
須藤です。 In <77dcaca3-af54-df9d-5191-fa182e6786ae@moji.gr.jp> "[ruby-list:50771] Re: 1.next は 1.succ よりなぜ遅い?" on Fri, 31 May 2019 07:46:34 +0900, "5.5" <5.5@moji.gr.jp> wrote: > ただ,先日,CSV を速くするため,loop の代わりに while を使う, > という話 > https://slide.rabbit-shocker.org/authors/kou/rubykaigi-2019/ > を目にして「ソコまでやるんかー!!!」と驚いたところだったの > で,それならメソッド名の選択に気を配ったほうがいい場合もある > のだなろうな,と思った次第です。 そこにも書いてありますが、普通はそんなことをしない方がいいん ですよねぇ。CSVのパースは同じような処理(行のパース)を繰り 返しやらなきゃいけないのが本質的な処理なので、繰り返し内の処 理を少しでも速くすると全体的に速くなるだけなんです。 普通のアプリケーションでは、ちまちまwhileに変えるとかやって いないで、そもそもそういう繰り返しをなくすようなロジックにし た方が圧倒的に速くなるはずです。