メタヒューリスティック ソルバーを実装し、.NET 4.0Parallel.For
と.NET を利用しParallel.Foreach
ました。私のミディアムエンドマシンで問題なく動作します。しかし、検索が激しすぎて、リソース、特にローエンド マシンの CPU 時間を消費しすぎます。
そのため、必要に応じて検索の強度を下げるオプションを付ける必要があると思います。アルゴリズムにあまり触れずに CPU 使用率を下げたいと考えています。マシンがロックアップせず、他の作業を脇に置ける限り、検索の完了が遅くても問題ありません。
Thread.Sleep
すべてのスレッドが 100% CPU バウンド (I/O なし) であるため、メソッドを配置することを検討しています。それは私が必要とするCPU使用率の強度を減らすつもりですか? より良い解決策はありますか?