From: Miura Hideki Date: 2010-06-17T06:10:11+09:00 Subject: [ruby-dev:41626] Re: [Bug #3443] requireが遅くなる 三浦です パッチありがとうございます。効果を確認しました。 > チケット #3443 が更新されました。 (by Yusuke Endoh) > > カテゴリ coreにセット > 担当者 Yusuke Endohにセット > > 遠藤です。 > > prepare_iseq_build の中で expand_path するのは確かに遅そうなので、 > rb_iseq_new を呼ぶ側でそれぞれ expand_path するようなパッチを書いて > みました。 > 三浦さんから効果が確認してもらったらコミットしようと思います。 > 結果、3倍以上の速度向上でした。 yarv2llvmでfibをコンパイルして実行する時間を測定しました。3回測定して 一番成績の良いものを載せています。 Rubyのバージョン $ ruby -v ruby 1.9.3dev (2010-06-16 trunk 28332) [i386-cygwin] パッチ前 $ time ruby -I . -I lib/ yarv2llvm.rb fib.rb 102334155 real 0m34.876s user 0m4.102s sys 0m14.476s パッチ後 $ time ruby -I . -I lib/ yarv2llvm.rb fib.rb 102334155 real 0m9.816s user 0m2.760s sys 0m3.462s