タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

threadに関するtuneのブックマーク (1)

  • ruby のマルチスレッドでCPUのマルチコアを使い切れない・・・ - それマグで!

    ruby マルチスレッド を many core の CPU で動かしても 100% で止まる。 とまるんですよ。i7 のCPUリソース余って勿体ない。 GIL ( global interpreter lock ) ruby がYARVで Global Interpreter Lock の中で動作するので、マルチスレッドでもメニーコアを使い切れない。 CPU 使用率が100%で頭打ち 4コアあって400%まで出せるとしても、100%でとまる。 マルチスレッドといっても、Ruby(MRI)で同時に実行されるスレッドは1なんですよ。 スレッドが同時に動いてるということはない。1つが動くとほかは止まってる。 主に、IOブロックで実行コンテキストを切り替える。なので、 使い切るには? jruby を使う rubinius を使う 小さいコマンドに分割する。 jruby を使えば、GILの影響を

    ruby のマルチスレッドでCPUのマルチコアを使い切れない・・・ - それマグで!
  • 1