2011-08-14 14 views
2

私はIntelliJをForkJoinフレームワークで使用しています。私のコードの2つのバージョンをベンチマークしようとしています。 1つはforkjoinを使用し、1つは順次です。残念ながら、JDK/Windowsは4つのコアに渡って順次配布しているようです。シーケンシャルバージョンのために1つのコアだけにアフィニティを強制するコンパイラ指令を与える方法はありますか?Javaマルチスレッドアフィニティを設定する

あなたが

(あなたはそれを再起動するたびにこれをリセットする必要があります)のjava.exeプロセスと右クリックを見つけ、このためのタスクマネージャを使用するかは、ネイティブのようにする必要がありますウィンドウで

+0

[Javaスレッドアフィニティ]の複製が可能です。(http://stackoverflow.com/questions/2238272/java-thread-affinity) –

+0

コード自体が純粋にシーケンシャルであっても、本当にしたいですか?人為的にJVMの必要なバックグラウンドスレッドを制限します(主にGC用ですが、ファイナライザなども)。私はそれを実際に使っているとは思わない。従来どおり、タスクXの実行にかかる時間をちょうど短くしないのはなぜですか? – Voo

答えて

0

アフィニティを設定するための呼び出し

関連する問題