[#39863] forループの速度 — Masahiro Sato <msato@...>

15 messages 2004/07/20

[#39868] イテレータとfor文 — OOTANI TAKASHI <otn@...5.so-net.ne.jp>

大谷と申します。

31 messages 2004/07/20
[#39886] Re: イテレータとfor文 — Tietew <tietew-ml-ruby-list@...> 2004/07/21

[ruby-list:39935] Re: htreeの高速化

From: MoonWolf <moonwolf@...>
Date: 2004-07-26 10:27:44 UTC
List: ruby-list #39935
nobu.nakada@nifty.ne.jp wrote:
> なかだです。
> 
> At Sat, 24 Jul 2004 12:37:19 +0900,
> Tanaka Akira wrote in [ruby-list:39916]:
> 
>>>3. caseからif〜elsifへの書き換えと比較順序の変更
>>> 一番出現頻度が高いと思われる:text_pcdataを最初にチェックするようにしま
>>>した。
>>
>>順番は分かるんですが、case から if/elsif へ変えるのは高速化に寄与する
>>んでしょうか?
> 
> 
> Symbol#===は==と同じなので、変わりません。
> 

~:$ time ruby -e'10000000.times do :xxx===:yyy; end'

real    0m6.619s
user    0m6.468s
sys     0m0.030s
~:$ time ruby -e'10000000.times do :xxx==:yyy; end'

real    0m5.493s
user    0m5.390s
sys     0m0.031s
~:$

==の方が速いですね。
同様にcase〜whenよりif〜elsifの方が速かったです。

In This Thread