2012-05-19 118 views
2

如何配置C++代碼來獲取每行代碼的通話時間和開銷時間,就像Matlab中的配置文件工具 一樣?使用g ++進行分析

我試圖使用類似-fprofile-arcs的東西,但它只生成一個代碼覆蓋率報告,其中可以找到通話時間,但費用時間不能。

任何人都可以幫忙嗎?問候。

回答

5

你可以編譯g++ -pg(或-p也許甚至--coverage;和-Wall總是有益的),然後用gprof(甚至gcov)。你可以學習使用oprofile;閱讀更多關於GCC debugging options

+0

我使用'gprof'和'gcov',因爲OP說,這些給你計數器(時間函數的數量被調用),但我沒有看到計時器(這個函數消耗了多少實時),甚至更少的這樣一個列表降序... http://lcov.csspp.org/csspp-1.0.10/lib/compiler.cpp.gcov.html –