私は自分のイベントマシンベースのアプリケーションをruby-profでプロファイリングし、次のことを興味深いと感じました。
5.28 0.00 5.28 0.00 4/4 Mutex#synchronize 90.72%0.00%5.28 0.00 5.28 0.00 4 Mutex#sleep
ruby-profはCPUティックのみをカウントするため、ミューテックススリープにCPU時間がかかる理由を理解できません。ファイバー時間にはカウントされず、カーネルレベルでスリープすると思います。何か案は?さらに良いことに、Mutex#sleepがイベントマシンに制御を解放して、他のことを実行できるようにしたいと思います。