著作一覧 |
スレッドプールを用意しておけば、Thread.newでスレッドを作るオーバーヘッドが無いからずいぶん得なんじゃないかと思ったが、JMeterで出る結果だと変わらないかむしろ悪くなった。
RubyのThreadは、与えたブロックの実行となるから、気軽にスレッドをプールとして使うには、Queueを利用する。どうも、結果からはQueue待ちが問題のようだ(というようなことを、ちゃんとどの関数でどうなのかというのを調べるために、プロファイラがあるのだが、まだダウンロードしただけだな。
ジェズイットを見習え |