
C++ プロジェクトをコンパイルするときに Visual Studio コンパイラのパフォーマンスを測定する方法は?
AMD 5950X (Zen 3) システムと比較して、AMD 3955WX (ThreadRipper Pro) システムでのコンパイルが遅いことを調査しています。
コンパイル パフォーマンスをテストする方法は、Visual Studio でコンパイル時間を記録するように設定し、400K 行の C++ プロジェクトをコンパイルして経過時間を比較することです。ソース コードを共有できないため、誰も私の調査結果を確認できません。
Visual Studio C++ コンパイラのコンパイル速度をテストするにはどうすればよいですか?
これは Windows なので、Linux カーネルをコンパイルするオプションはないと思います... それともあるのでしょうか? 1 分程度で結果を取得したいのですが... 30 分のコンパイル時間は最悪です。
人々がコンパイルするオープンソースプロジェクトはありますか?Windowsの場合コンパイル時間を評価しますか?
コンパイル時のパフォーマンスをテストするより良い方法はありますか?
答え1
この質問に対する答えは、ここで概説されているように vcperf ツールを使用することです。 https://devblogs.microsoft.com/cppblog/finding-build-bottlenecks-with-cpp-build-insights/
最初のステップでは、1 と 2 のみを実行する必要があります。それ以外の記事の残りの部分では、重要なポイントが説明されているようです。
役に立つヒントとしては、問題のプロジェクトで /MP フラグが有効になっていることを確認することです。何らかの理由で、デフォルトでは有効になっていません。このフラグは、マルチプロセス コンパイルを有効にするために使用されます。