[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/