概要
Ruby 1.9ではネイティブスレッドの採用とそれによる高速化が喧伝されてきたが、 場合によっては有効に動かない時がある。 また Core i7等の近年のCPUの性能特性と相性の悪いアルゴリズムを採用している箇所があり、 新しいハードウェアを買うと悲しい思いをすることがありうる。 本発表では、CRubyのGVL(Global VM Lock)とMutex.lock メソッドの問題点、および改善案について解説する
発表言語
Japanese
Ruby 1.9ではネイティブスレッドの採用とそれによる高速化が喧伝されてきたが、 場合によっては有効に動かない時がある。 また Core i7等の近年のCPUの性能特性と相性の悪いアルゴリズムを採用している箇所があり、 新しいハードウェアを買うと悲しい思いをすることがありうる。 本発表では、CRubyのGVL(Global VM Lock)とMutex.lock メソッドの問題点、および改善案について解説する
Japanese