From: Sutou Kouhei Date: 2019-05-31T09:32:33+09:00 Subject: [ruby-list:50773] Re: 1.next は 1.succ よりなぜ遅い? 須藤です。 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に変えるとかやって いないで、そもそもそういう繰り返しをなくすようなロジックにし た方が圧倒的に速くなるはずです。