[#39863] forループの速度 — Masahiro Sato <msato@...>

15 messages 2004/07/20

[#39868] イテレータとfor文 — OOTANI TAKASHI <otn@...5.so-net.ne.jp>

大谷と申します。

31 messages 2004/07/20
[#39886] Re: イテレータとfor文 — Tietew <tietew-ml-ruby-list@...> 2004/07/21

[ruby-list:39890] Re: dRuby: 急に遅くなる

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-07-21 12:43:15 UTC
List: ruby-list #39890
山本です。

>これを何度か繰り返すと、あるところから急に処理時間が4倍くら
>いかかるようになります。
>
>なぜこういうことが起きるのでしょうか。

この問題は、ruby-1.8.2 と ruby-1.9.0 で、偶然 fix されました。

drb は処理の高速化のため、DRbConn というクラスで
接続をプーリングしているのですが、ruby-1.8.1 の段階では
プールが一杯のときは、新しい接続を close していました。
そのため、プールが一杯になった後は、新しい接続を連続して使用したくても、
毎回閉じなくてはならなかったため、速度が低下していました。

ruby-1.8.2 では一番昔に使用した接続を閉じて、新しい接続をプールに収める
ようになったので、新しい接続が連続して必要になった場合でも、速度が低下
することはありません。



In This Thread