[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0158] Re: 影舞の高速化の方法について



福岡です。

Makoto Harada san wrote:
 
|  影舞をapache 1.3.27上でCGIとして動かしているのですが、いまいち動作速度
| がすこし遅いのが気にかかります。正確に測ったわけではないのですが、1〜3
| 秒くらい時間がかかっています。
|  影舞のサイトの方は、1秒以内に帰ってくるので影舞自体が遅いのではなく
| こちらのrubyの設定の問題だと思うのですが、なにかアドヴァイスなどいただけ
| たら幸いです。

Pentium4 2GHz で、メモリも 2GB 積んでいるマシンであれば、空のプロ
ジェクトがそんなに遅いのは変ですね。

影舞を動かしているマシンの OS と Ruby のバージョンも教えてください。

ちなみに、私がこれまで影舞を動かした環境の中だと、Windows 上で
cygwin 版の apache と ruby を使ったときに妙に遅いことがあったの
を覚えています。


|  mod_rubyはまだ導入していないのですが、mod_rubyで大きく高速化する
| 可能性はありますでしょうか?

なんらかの理由で ruby の起動が遅いのであれば、mod_ruby を使えば
動作がかなり軽くなる可能性はあります。逆に、ruby が起動したあと
の動作に問題があるのであれば、あまり変わらないでしょうね。


|  また、guest.cgiをprofile.rbでプロファイルしたものの抜粋を添付いたしま
| す。Kernel.methodsというのが気になるのですが・・・
| 
|   %   cumulative   self              self     total
|  time   seconds   seconds    calls  ms/call  ms/call  name
|  30.25     2.39      2.39    65062     0.04     0.04  String#==
|  17.72     3.79      1.40        3   466.67   863.33  Kernel.methods
|  13.80     4.88      1.09      950     1.15     1.77  Array#include?

このプロファイル結果自体は、私の手元でとったものと大差ありません。
String#== の割合が大きい気がしますが、そのあたりはプロジェクトの
状態によって変わりそうな気がします。まあ、少なくとも、私が影舞の
開発に使っているノートPC よりは速いです。
 
-- 
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/