From: SASADA Koichi Date: 2010-10-01T01:57:35+09:00 Subject: [ruby-dev:42324] Re: [bug:trunk] ビジースレッドがあるとコンテキストスイッチが起きづらくなる  ささだです。 (2010/09/30 12:48), kuwamoto shintaro wrote: > コア数のようですね。Corei7 940 HT有りで見かけ上8コアで動かしてます。 > affinity maskを設定して動かすと3コアぐらいから競合が増えているように見えます。 > 時間は結構ぶれがあるので参考程度です。 ... > 今のところ複数コアでもあまりうれしくないので、常に1コアでもいいのかなあ。 > native_thread_yieldをSleep(1)にすると8コアでもすぐ終わるようになるんですが。  この問題に関しては、まさに native_thread_yield() の実装というか、その 辺の実装(GVLの受け渡しの実装)の問題として、既知のものです(Linux 8 core で(多分)同様の問題が出ています。というか、もっとひどくてコンテキ ストスイッチしないという)。  もう少ししたら、実装を直そうと思いますので、その時に、またお試し頂けれ ばと思います。 -- // SASADA Koichi at atdot dot net