我正在使用大量編譯時計算的C++項目。漫長的編譯時間正在減慢我們的速度。我如何才能找出模板元程序中最慢的部分,以便優化它們? (當我們有很慢的運行時間計算時,我有很多分析器可供選擇,例如valgrind的callgrind
工具。所以我嘗試構建一個調試GCC並分析它編譯我們的代碼,但我沒有從中學到太多東西。)分析模板元程序編譯時間
我使用GCC和Clang,但歡迎提供任何建議。
我在Boost的網站上發現了profile_templates
,但它似乎很薄,並且需要jam/bjam構建系統。如果你展示如何在非果醬項目上使用它,我會讓你滿意。 https://svn.boost.org/svn/boost/sandbox/tools/profile_templates/似乎計算實例化次數,而計算所花費的時間將是理想的。
我們的項目使用CMake,並且足夠小以至於只爲模板概要分析一起使用Jamfile就可以接受。
相關問題:http://stackoverflow.com/questions/13559818/profiling-the-c-compilation-process – ulidtko 2015-03-05 15:28:52