[#46647] RubyでWindowsの常駐サービスプログラムを作る方法 — kouichi_someya@...

はじめまして。

12 messages 2009/12/16
[#46649] Re: RubyでWindowsの常駐サービスプログラムを作る方法 — "U.Nakamura" <usa@...> 2009/12/17

こんにちは、なかむら(う)です。

[ruby-list:46694] Windowsでの起動の高速化は可能か?

From: TOBY <toby_ml@...>
Date: 2009-12-23 00:42:45 UTC
List: ruby-list #46694
TOBYです。

[ruby-list:46001] や [ruby-list:45896]などで、
WindowsでIOが遅いという話がありちょっと気になったので投稿させていただきます。

以前からRails開発をしていてあまりにもWindowsでRubyの起動が異様なほど遅く、
あるときにcoLinuxのUbuntuに移行したのですが、
そのときに簡単にRubyの起動の速度テストしてみたことあります。


Ruby/WindowsでRubyが遅い件 - TOBY SOFT wiki
http://tobysoft.net/wiki/index.php?Ruby%2FWindows%A4%C7Ruby%A4%AC%C3%D9%A4%A4%B7%EF

上記概要:
  Rakeコマンドやscript/runnerを実行した場合に
 簡単なRailsプロジェクトをWindowsのNTFS上に置いた場合より、
 coLinuxのUbuntuのcofsでWindows上の同じRailsプロジェクトで実行した方が
 3倍から5倍速い。

その後、原因を探ってみて、
WindowsでのRubyGemsが異様に遅いことがわかってきました。

Togetter(トゥギャッター) - まとめ「RubyGemsがWindowsで劇的に遅い件」
http://togetter.com/li/2128

上記概要:
 ・RubyGemsが遅い

逆にRubyGemsをrequireしなければ7年前のノートPCでも普通に起動できる、
という状態に気づきました。

RubyGemsが遅い原因までは探ってないのですが、
やはりファイルIOが原因かもしれません。


この辺のことは、どこかに手を入れて高速化できるものなのでしょうか?
例えば、ファイルIO周りのRubyのライブラリに手を入れれば
劇的に速くできるものなのでしょうか?

深く考えるのはRubyGemsのベンチを取ってから、とはなると思いますが、
例えば、Pythonのzipimportではないですが、
Gemを丸ごとzip化してアクセスできるようにしたら速くできる、
とか何か奇策のようなものはないものでしょうか?


--
TOBY
E-MAIL: toby_ml (at mark) tobysoft.net
URL: http://tobysoft.net/

In This Thread

Prev Next