関数型プログラミング言語Haskell Part11
■ このスレッドは過去ログ倉庫に格納されています
0475デフォルトの名無しさん
2010/01/24(日) 21:38:59> sort -N1 [1.0s] [CPU 1:0.5] / -N2 [20.6s] [CPU 1:0.8]
> parSort2 2 -N1 [1.0s] [CPU 1:0.3] / -N2 [20.8s] [CPU 1:0.7]
sort でも paraSort2 でも -N2 を指定した時の速度が変わらないとなると、並列GCのせいじゃないかね?
たしか、6.10から並列GCが導入されて、-N で指定した数のプロセッサをGCに使うようになったらしいし。
↓の"-gthreads"の説明にいろいろ書いてあるから試してみたら?
http://www.haskell.org/ghc/docs/6.10.4/html/users_guide/runtime-control.html
あと、こっちの環境(書くの忘れてたが Mac OS X)では、-N1 と -N2 とでこんなに差が出ないので、
Windows 版特有の問題もあるんじゃないかね?
> 同程度ではまずいのではないか?
まずいとは思うが、>>469 のGHCのバージョンが6.8なので、バージョンが違うせいだと思い放置した。
上の結果のようなあからさまな差はない、ということだけ伝えたかった。
■ このスレッドは過去ログ倉庫に格納されています