我有一個C++代碼,我正在使用VC7進行編譯,並且花費大量時間來構建它。有沒有什麼辦法可以分析它並找出爲什麼它需要時間來構建?分析編譯時間
Q
分析編譯時間
6
A
回答
9
在Visual Studio 2008中,有一個打開構建時間的設置。它可能在VC7在那裏,以及...
Tools
/Options
/Projects and Solutions
/VC++ Project Settings
/Build Timing:
Yes
這也適用於C++項目,(如VS2008的)不使用的MSBuild。對於基於MSBuild的項目(如C#),你想增加詳細程度:
Tools
/Options
/Projects and Solutions
/Build and Run
/MSBuild project build output verbosity
默認情況下,它被設置爲 「最小」。
3
是網絡上的源代碼嗎?這有時會減慢編譯速度。
-1
1
我的猜測是,這將是很難從分析有用的結果。您可以查看每個.obj文件的創建時間,並檢查是否有任何文件特別慢,但我懷疑是這種情況。
您是否已經通過編譯器選項(如預編譯頭文件)來查看提供的改進?同樣,關閉不需要的優化器可以顯着加快構建速度。我的建議是花一些時間來嘗試一些「假設」的情況。
4
如果代碼是模板密集型的,那麼您可以嘗試執行模板實例化分析。史蒂文渡邊想出profiler,如果我沒有記錯,它應該與VS(不知道版本)。
0
如果可能的話,你可以嘗試在你的情況下使用#include all .cpp files into a single compilation unit的技巧,只是爲了檢查你是否有許多文件和許多文件的開銷。
1
相關問題
- 1. 編譯時間在Hibernate搜索分析器中的錯誤
- 2. 分析IDE插件有什麼好的編譯時間缺陷?
- 3. 分析模板元程序編譯時間
- 4. 編譯時間polynoms
- 5. 編譯在線編譯時間錯誤?
- 6. 通過編譯加快編譯時間
- 7. 內存分配(C++)編譯時間/運行時間?
- 8. 性能分析在android上使用C++編寫的應用程序以瞭解執行時間/編譯時間
- 9. Java編譯時間錯誤:解析時到達文件結尾
- 10. 分析Joda時間部分
- 11. 編譯時間vs運行時間
- 12. Eclipse時間戳編譯時間Android
- 13. 運行時間編譯VS時間(.NET)
- 14. perl編譯時間和運行時間
- 15. 編譯時間和運行時間?
- 16. 編譯器在解析過程中大部分時間花在哪裏?
- 17. GNU工具來分析和減少我的應用程序的編譯時間
- 18. 獲取編譯時間
- 19. Geeting編譯時間錯誤
- 20. Webpack和Angular2編譯時間
- 21. 獲取JAR編譯時間
- 22. Qt編譯時間錯誤。 。
- 23. Libgit2Sharp編譯時間錯誤
- 24. 編譯時間代碼塊
- 25. Android編譯時間指令
- 26. 編譯時間評估
- 27. 編譯日期和時間
- 28. 獲得總編譯時間
- 29. 編譯時間生成表
- 30. 估計編譯時間?
是的,它是在明確的源代碼管理下。 – Naveen 2009-02-17 10:27:41
使用本地快照視圖進行構建。 – 2009-02-17 10:29:30
永遠不要使用源代碼的動態視圖。它比它的價值更麻煩。 – shoosh 2009-02-17 10:32:18