[#50752] [質問] rescue節で、他パッケージのメッセージ出力を抑止したい — Takahiro Yamaguchi <yamataka@...08.itscom.net>

10 messages 2019/05/02

[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に変えるとかやって
いないで、そもそもそういう繰り返しをなくすようなロジックにし
た方が圧倒的に速くなるはずです。

In This Thread