[ruby-list:46420] [ANN]ASR 1.8.7.12(exp) リリース

View: New views
2 Messages — Rating Filter:   Alert me  

[ruby-list:46420] [ANN]ASR 1.8.7.12(exp) リリース

by arton :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

artonです。

うささんのところで、1.8 select問題の解消が宣言されています(http://www.garbagecollect.jp/~usa/d/200909c.html#id20090925_P1)。
素晴らしい。
ただ、前回5.5さんのお手をわずらわせてしまいましたが、どうも、パッケージ
としてまとめていないとうまくいかないようなので、今回は、Ruby-1.8.7-p174
に最新のwin32.cを入れた実験版ASRを作ってみました。
http://www.artonx.org/data/asr/exp/ActiveRuby.msi
インストール済みのActiveRubyをコントロールパネルからアンインストールした
後に、インストールしてください。
なお、こちらで簡単にサンプルなどを動かした限りは問題ないようですが、一部
のソースのみ最新にするという変な構成ですので、その点はご了承ください。
何か問題がありましたら、
http://www.artonx.org/data/asr/ActiveRuby.msi 
に以前のパッケージを置いてありますので、元に戻してください。

では。

--
arton <artonx@...>

--------------------------------------
Yahoo! JAPAN - Internet Security for teenagers and parents.
http://pr.mail.yahoo.co.jp/security/


[ruby-list:46424] Re: [ANN]ASR 1.8.7.12(exp) リリース

by 5.5 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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@...