[#46340] ASR 1.8.7 同梱の exerb で生成したプログラムが enumerator を見つけられない — "(株)ネットフォレスト 植田裕之" <ueda@...>

植田と申します。

10 messages 2009/09/01
[#46344] Re: ASR 1.8.7 同梱の exerb で生成したプログラムが enumerator を見つけられない — arton <artonx@...> 2009/09/01

artonです。

[#46345] Re: ASR 1.8.7 同梱の exerb で生成したプログラムが enumerator を見つけられない — "NARUSE, Yui" <naruse@...> 2009/09/01

成瀬です。

[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

In This Thread

Prev Next