oktGIL, JRuby, Python, Ruby, スレッド, マルチスレッド, マルチプロセス

oktです。
RubyKaigi2009に触発されたわけではありませんが、今日はRubyネタです。

以前、Python,Rubyでマルチスレッド・マルチプロセスでの並列処理プログラムの実行速度の比較をしました。最近になって「JRubyにはGILがない」ということを知りましたので、JRubyを使った場合の比較をしてみようと思います。

以下のコード(sample.rb)は以前のものの使い回しです。

for num in 1..4 Thread.start(0