
編譯C++專案時如何衡量Visual Studio編譯器的效能?
我正在研究與 AMD 5950X (Zen 3) 系統相比,AMD 3955WX (ThreadRipper Pro) 系統上的編譯速度較慢。
我測試編譯效能的方法是設定 Visual Studio 來記錄編譯時間,然後編譯一個 400K 行的 C++ 專案並比較所花費的時間。我無法分享原始碼,因此沒有人可以證實我的發現。
如何測試Visual Studio C++編譯器的編譯速度?
這是 Windows,所以我不認為編譯 Linux 核心是一個選項…是嗎?我想在一分鐘左右得到結果... 30 分鐘的編譯時間會很糟糕。
有沒有一個人們編譯的開源項目在 Windows 上評估編譯時間?
有沒有更好的方法來測試編譯時效能?
答案1
這個問題的答案是使用 vcperf 工具,如下所述: https://devblogs.microsoft.com/cppblog/finding-build-bottlenecks-with-cpp-build-insights/
第一步你只需要做 1 和 2。
有用的提示是請確保為相關項目啟用 /MP 標誌。由於某種原因,它預設為未啟用。此標誌用於啟用多處理編譯。