[ruby-list:46424] Re: [ANN]ASR 1.8.7.12(exp) リリース
From:
"5.5" <5.5@...>
Date:
2009-09-29 14:21:21 UTC
List:
ruby-list #46424
5.5 です。 arton さん: > Ruby-1.8.7-p174 > に最新のwin32.cを入れた実験版ASRを作ってみました。 > http://www.artonx.org/data/asr/exp/ActiveRuby.msi ありがとうございます。 私の試した範囲では,問題が解決したように思われます。 以下のものがさくさく動くようになりました。 ・開発中の Rails アプリ ・自前の Rack ベースのウェブアプリ(レイアウトファイルとコンテンツ ファイルから,リクエストに応じてページを合成して表示するもの) ・ローカルのるりま(refe と呼ぶのでしょうか?) ちゃんとしたベンチマークテストのやり方が分からなかったので,Rails アプリで簡単な一覧表を表示させるのに費やした時間をログファイルから 取ってみました。 比較したのは以下の四つです。 ・ActiveRuby 1.8.7.12(p174;遅かったもの) ・ActiveRuby 1.8.7.7(p72;大丈夫だった頃のもの) ・ActiveRuby 1.8.7.12(p174;今回試しに作っていただいたもの) ・Ubuntu 上の Ruby 1.8.7 p174 最後のものは,同じマシンの VMWare 上の Ubuntu です。 サーバーは以下の三つです。 ・WEBrick ・Mongrel 1.1.5 ・Thin 1.2.4 結論からいうと,Ruby 1.8.7 p72 と同程度の速度に戻りました。 ActiveRuby 1.8.7.12 のときは,WEBrick と Mongrel の場合に,他の 組み合わせの 30 倍くらいの時間がかかっていました。 ■ベンチマークの方法 新規 Rail プロジェクトで ruby script/generate scaffold items name:string して,50 個のテキトーなレコードを作り(name はランダムに付けた), http://localhost:3000/items を開発環境で表示。 2,3回表示させたときの各時間をログファイルから切り出した。 ◇ActiveRuby 1.8.7.12(遅かったもの) ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32] WEBrick Completed in 17141ms (View: 16234, DB: 391) Completed in 16328ms (View: 15422, DB: 406) Mongrel Completed in 17625ms (View: 16734, DB: 391) Completed in 16266ms (View: 15359, DB: 391) Thin Completed in 969ms (View: 938, DB: 16) Completed in 516ms (View: 500, DB: 0) ◇ActiveRuby 1.8.7.7(大丈夫だった頃のもの) ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32] WEBrick Completed in 438ms (View: 422, DB: 16) Completed in 860ms (View: 828, DB: 16) Completed in 516ms (View: 500, DB: 0) Mongrel Completed in 640ms (View: 625, DB: 0) Completed in 656ms (View: 641, DB: 0) Completed in 718ms (View: 687, DB: 0) Thin Completed in 421ms (View: 406, DB: 0) Completed in 515ms (View: 500, DB: 15) Completed in 375ms (View: 359, DB: 0) ◇ActiveRuby 1.8.7.12(今回試しに作っていただいたもの) ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32] WEBrick Completed in 844ms (View: 828, DB: 0) Completed in 516ms (View: 484, DB: 16) Mongrel Completed in 406ms (View: 391, DB: 16) Completed in 516ms (View: 484, DB: 16) Completed in 484ms (View: 469, DB: 0) Thin Completed in 547ms (View: 531, DB: 16) Completed in 953ms (View: 922, DB: 0) Completed in 484ms (View: 469, DB: 0) ◇Ubuntu 上の Ruby 1.8.7 p174 ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux] WEBrick Completed in 384ms (View: 374, DB: 4) Completed in 425ms (View: 404, DB: 5) Completed in 468ms (View: 438, DB: 15) Mongrel Completed in 338ms (View: 328, DB: 4) Completed in 460ms (View: 431, DB: 20) Completed in 446ms (View: 406, DB: 5) Thin Completed in 339ms (View: 330, DB: 4) Completed in 455ms (View: 424, DB: 5) Completed in 467ms (View: 438, DB: 6) ■Rails のバージョン ◇Windows XP About your application's environment Ruby version 1.8.7 (i386-mswin32) RubyGems version 1.3.5 Rack version 1.0 Rails version 2.3.4 Active Record version 2.3.4 Active Resource version 2.3.4 Action Mailer version 2.3.4 Active Support version 2.3.4 Application root ***** Environment development Database adapter sqlite3 Database schema version 20090929001741 ◇Ubuntu 8.04 About your application's environment Ruby version 1.8.7 (i686-linux) RubyGems version 1.3.5 Rack version 1.0 Rails version 2.3.4 Active Record version 2.3.4 Active Resource version 2.3.4 Action Mailer version 2.3.4 Active Support version 2.3.4 Application root ***** Environment development Database adapter sqlite3 Database schema version 20090929001741 ■CPU, RAM Intel Core2 Duo, 2GHz, 1GB -- 5.5@moji.gr.jp