Rubyのeachとfor
forとeachの速度
速度差が出るなぁということで,これはeachがスコープを導入する分遅くなると思ってるんだけど,1.9だとeachの方が速い.
Rehearsal --------------------------------------------------- for (10000000) 3.938000 0.000000 3.938000 ( 4.046875) each (10000000) 3.156000 0.000000 3.156000 ( 3.250000) ------------------------------------------ total: 7.094000sec user system total real for (10000000) 3.969000 0.000000 3.969000 ( 4.046875) each (10000000) 3.250000 0.000000 3.250000 ( 3.265625)
これってVM化によってスコープ導入コストが大幅に下がったということでいいんだろうか.Ruby 1.9版のRHGとか出て欲しいなぁと切に思ってたり(本家売り切れで手元にないし).