A Day in the Life

Ruby を 1.9.3 p327 から 2.0.0 dev に上げたら Rails の起動時間が2.5倍速、rake spec の速度が1.8倍速になった

Ruby を 1.9.3 p327 から 2.0.0 dev に上げたら Rails の起動時間が2.5倍速、rake spec の速度が1.8倍速になった

流しのフェローが Ruby 2.0.0 速いって言ってたので、いやいや速いっていっても〜、と思って社内の Ruby 1.9.3 な Rails プロジェクトで 2.0.0dev 使ってみたら

1.9.3

[5]>_2.0.0dev[5]>__な感じで、Rails の環境ロードして立ち上げが 8.3 秒 -> 3.3秒 になって 2.5倍やばい!!!!って感じに!!1 require が高速化したから、ライブラリたくさん読み込むプロジェクトはかなり速くなるらしい。また、rake spec の速度も unit test / functional test メインのプロジェクトで# ruby 1.9.3
Finished in 49.18 seconds
bundle exec rake spec 59.51s user 3.54s system 89% cpu 1:10.50 total
の spec 時間49秒、その他もろもろ含めて70秒から# ruby 2.0.0dev
Finished in 28.53 seconds
bundle exec rake spec 29.72s user 2.92s system 84% cpu 38.854 total
spec 時間28秒、もろもろ含めて39秒と1.8倍速に。快適すぎてマジヤバーイ。ちなみに社内の ruby 1.9.3 なプロジェクトは試した限り ruby 2.0.0dev でもすべて spec 通った。さすが 100% 互換性という話し!なお、text で hello world を表示するだけの Rails app (unicorn) のベンチを ab でとってみたけど、これぐらい単純なアプリだと 1.9.3 と 2.0.0 の速度差は誤差レベルでした。あわせて読みたい
  no titleno title
    Ruby 2.0 のツボを押さえためちゃくちゃ解りやすくて良い資料…!
 
 きょうはいちにち ruby 2.0.0dev 厨でした!はやく 2013年2月24日の ruby 2.0.0p0 リリースこないかなぁ〜わくわく!

関連するかもエントリー

bundler 1.0.5 からのロードが早くなった
bundler 1.0.5 からのロードが早くなったhttp://www.hsbt.org/diary/20101115.html#p01どれぐらい速くなったのかなーとおもったのでやってみた。Gemfile は 20個ぐらいの環境。$ time bundle _1.0.2_ ex...
bundler 1.0.5 からのロードが早くなったhttp://www.hsbt.org/diary/20101115.html#p01ど...
2010-08-19
Ruby / Rails のテストが約3倍速になって超快適に!!parallel_tests 使ったらテストが約3倍速(i7)になって Life Changing すぎる、という話です。http://github.com/grosser/parallel_tests最近かなりちゃ...
Ruby / Rails のテストが約3倍速になって超快適に!!parallel_tests 使ったらテストが約3倍速(i7)になって Li...
Ruby で解りにくい例外の発生元を調べる
Ruby で解りにくい例外の発生元を調べる例えばインテグレーションテストでFailure/Error: expected there to be content Internal Server Error undefined method `name' for ...
Ruby で解りにくい例外の発生元を調べる例えばインテグレーションテストでFailure/Error: expected ...