ref: Ruby Freak Lounge 第1回 Ruby1.9の新機能ひとめぐり（前編）：YARV，Fiber，配列処理の強化

の補足など。

YARV (Yet Another Ruby VM) による高速化

いきなり本編とあまり関係ないんだけど、高速化のまめ知識をひとつ。

YARV では while や if のようなプリミティブの構文が最適化されています (というか、Ruby の中で数少なく最適化の余地があったところ) 。そのため、1.9 では C メソッドやブロックを呼び出すより while を使ったほうが速いです。

n = 0 while n < 50000000 n += 1 end 50000000 .times {| n | } 50000000 .times { } ( 0 .. 50000000 ).each {| n | } ( 0 .. 50000000 ).each { } for n in 0 .. 50000000 do end