[ruby-list:46404] [ANN]Ruby-1.8dev

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

[ruby-list:46404] [ANN]Ruby-1.8dev

by arton :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

artonです。

Ruby-1.8.7 MSWin32版が遅いという話が出ていますが(例:http://www.artonx.org/diary/20090422.html#p01
(コメント欄)やhttp://d.hatena.ne.jp/nayutaya/20090601/1243848756)、うささんが最近その件に対して修正を入れてくださいまし
た(http://www.garbagecollect.jp/~usa/d/200909b.html#id20090918_P1)。
ChangeLogだと
Fri Sep 18 14:44:13 2009  NAKAMURA Usaku  
        * win32/win32.c (rb_w32_select): wait specified time on select.
Fri Sep 18 14:30:40 2009  NAKAMURA Usaku  
        * win32/win32.c (rb_w32_select): on 1.8, we don't need to poll sockets,
          because our select is never called from multiple threads.
のあたりだと思います。
が、これが解決となるかどうかは、うささん自身には判断できないようですし、
私にもできません。
というわけで、VC++6 SP6でビルドしたバイナリーを用意したので、遅くなると
いう現象に遭われている方は、ASRに上書きインストールするとか、One Clickや
Instant Railsのbinディレクトリにmsvcrt-ruby18.dllを上書きするとかして、
問題が解決するのか、関係ないのか、といった情報をフィードバック(このMLと
か、ircとかに)されたらどうかな、と思います。
http://www.artonx.org/data/asr/Ruby-1.8dev.msi

では。

--
arton <artonx@...>

--------------------------------------
Thanks 10 years!  Yahoo! Shopping and Yahoo! Auctions
http://pr.mail.yahoo.co.jp/ec10years/


[ruby-list:46412] Re: [ANN]Ruby-1.8dev

by 5.5 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

5.5 です。

ActiveScriptRuby を常用しています。
arton さん,いつもありがとうございます。

> というわけで、VC++6 SP6でビルドしたバイナリーを用意したので、遅くなると
> いう現象に遭われている方は、ASRに上書きインストールするとか、One Clickや
> Instant Railsのbinディレクトリにmsvcrt-ruby18.dllを上書きするとかして、
> 問題が解決するのか、関係ないのか、といった情報をフィードバック(このMLと
> か、ircとかに)されたらどうかな、と思います。

試してみました。

私の環境でも,mswin32 版の Ruby 1.8.7 p174 で,Rails の View が
劇的に遅くなって困っていました。
同じマシンの VMWare 上の Ubuntu で同じアプリを走らせると DB アク
セスや View が数倍から数十倍速く終わります。
なお,WEBrick や Mongrel でなく,thin を使うとかなり改善されます。


結論を先に書きますと,テストができませんでした。
以下のようにやりましたが,やり方が間違っていますでしょうか。

もともと,以下が入っていました。
ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]

そこで,
http://www.artonx.org/data/asr/Ruby-1.8dev.msi
を同じディレクトリに上書きインストールしました。

この状態で,適当な Rails アプリで
ruby script/server
とすると,サーバー自体は立ち上がります。(Mongrel 1.1.5 でも,
WEBrick でも同じ)

ところが,ブラウザーでアクセスして,いくら待っても応答があり
ません。CPU のロードレベルはほとんどゼロです。ハードディスク
もアクセスしていないようです。


そこで,こんどは再び元の
ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]
に戻して,bin ディレクトリの msvcrt-ruby18.dll を,
http://www.artonx.org/data/asr/Ruby-1.8dev.msi
のものに差し替えました。
この状態で,
ruby -v
とか
irb
とかはイケるのですが,Rails アプリで
ruby script/server
とすると,Ruby のバージョンが違うといって怒られました。
(すみません,正確なエラーメッセージは記録していません)
Ruby-1.8dev.msi は Ruby 1.8.8 なのでこういうやり方ではダメ
なのですね。

以上,情報がちょっと不足かもしれませんが,ご報告です。

--
5.5@...


[ruby-list:46417] Re: [ANN]Ruby-1.8dev

by arton :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

artonです。

レポート、どうもありがとうございます。

> 結論を先に書きますと,テストができませんでした。
> 以下のようにやりましたが,やり方が間違っていますでしょうか。
いや、私が想定していた方法です。想像していたより厄介みたいですね。
 

> もともと,以下が入っていました。
> ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]
>
> そこで,
> http://www.artonx.org/data/asr/Ruby-1.8dev.msi
> を同じディレクトリに上書きインストールしました。
>
> この状態で,適当な Rails アプリで
> ruby script/server
> とすると,サーバー自体は立ち上がります。(Mongrel 1.1.5 でも,
> WEBrick でも同じ)
>
> ところが,ブラウザーでアクセスして,いくら待っても応答があり
> ません。CPU のロードレベルはほとんどゼロです。ハードディスク
> もアクセスしていないようです。
これは不思議ですね。
>
> そこで,こんどは再び元の
> ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]
> に戻して,bin ディレクトリの msvcrt-ruby18.dll を,
> http://www.artonx.org/data/asr/Ruby-1.8dev.msi
> のものに差し替えました。
(snip)
> とすると,Ruby のバージョンが違うといって怒られました。
すみません。これについては意識していませんでした。
確かに、ありそうな話です。

--------------------------------------
Thanks 10 years!  Yahoo! Shopping and Yahoo! Auctions
http://pr.mail.yahoo.co.jp/ec10years/