2
如何配置C++代碼來獲取每行代碼的通話時間和開銷時間,就像Matlab中的配置文件工具 一樣?使用g ++進行分析
我試圖使用類似-fprofile-arcs的東西,但它只生成一個代碼覆蓋率報告,其中可以找到通話時間,但費用時間不能。
任何人都可以幫忙嗎?問候。
如何配置C++代碼來獲取每行代碼的通話時間和開銷時間,就像Matlab中的配置文件工具 一樣?使用g ++進行分析
我試圖使用類似-fprofile-arcs的東西,但它只生成一個代碼覆蓋率報告,其中可以找到通話時間,但費用時間不能。
任何人都可以幫忙嗎?問候。
你可以編譯g++ -pg
(或-p
也許甚至--coverage
;和-Wall
總是有益的),然後用gprof
(甚至gcov
)。你可以學習使用oprofile
;閱讀更多關於GCC debugging options
我使用'gprof'和'gcov',因爲OP說,這些給你計數器(時間函數的數量被調用),但我沒有看到計時器(這個函數消耗了多少實時),甚至更少的這樣一個列表降序... http://lcov.csspp.org/csspp-1.0.10/lib/compiler.cpp.gcov.html –