私は有名な巡回セールスマン問題のシングルスレッドブルートフォースバージョンを実行してきましたが、YourKitは、CPUが最大で25%使用されているという事実を正確に示しています。
その事実の背後にある理由は何ですか?この種のアルゴリズムはCPUを非常に集中的に使用すると言われていますが、この場合、CPUの無駄が多いようです。
私の理論では、ボトルネックはRAMアクセスでなければなりません。私が実行しているアルゴリズムはシングルスレッドであるため、ロックの問題は問題外のようです。
私は正しいですか?