From: Hidetoshi NAGAI Date: 2011-06-03T06:14:19+09:00 Subject: [ruby-dev:43613] Re: [Ruby 1.9 - Bug #4808][Open] thread_wait_for() eats 100% of CPU power 永井@知能.九工大です. From: KOSAKI Motohiro Subject: [ruby-dev:43611] Re: [Ruby 1.9 - Bug #4808][Open] thread_wait_for() eats 100% of CPU power Date: Thu, 2 Jun 2011 22:37:45 +0900 Message-ID: > > いつからかは把握できていませんが (少なくとも 1.9.2p0 では発生しません), > > thread_wait_for() が CPU パワーを大量に消費するようになっています. > > # これが原因で,Ruby/Tk も CPU を 100 % 消費してしまいます. > > > > このままリリースになってしまうとかなりまずいと思いますので, > > 優先度 High で急ぎ報告だけあげておきます. > > 亀レスですいません。最近 Ruby/tk にCPU使用率を下げるコミットがいくつか > 入っているようですが、r31893 では不十分だったということなんでしょうか? > それとも、全然別件の改善なのでしょうか? ごめんなさい.紛らわしかったですね. 当初報告した問題は r31893 で解消しました.ありがとうございます. ですが,それでもなお CPU 利用率が高かったので, 以前と異なる方法で thread 切替えタイミングを決めるようにしたのが その後の patch です. 手元の環境では,CPU 利用率が patch 適用前の 1/10 くらいになります. # 昔に比べてマシンが速くなっていることもあり, # 以前のやり方では通用しなくなっていたようです. 効果が大きいので 1.9.2 にも backport した方がいいとは思うのですが, テスト期間が十分ではないことが心配点です. 多分,大丈夫だろうとは考えているのですが... -- 永井 秀利 (nagai@ai.kyutech.ac.jp) 九州工業大学大学院情報工学研究院知能情報工学研究系知能情報メディア部門助教