2011-05-02 54 views
0

有沒有辦法以相當於-gprof的程序運行linux的方式?我知道不會是確切的,但只是在統計上是正確的。性能指標測量

我基本上正在尋找一種方法來對包含調試符號的C/C++程序執行類似gprof的分析,但不需要重新編譯它。

+1

你看過valgrind嗎? – 2011-05-02 09:16:22

+0

@ edA-qa mort-ora-y:哪個工具?我沒有意識到除了分析callgrind之外的任何堆棧......但那不是真的。 – viraptor 2011-05-02 10:07:19

+1

使用callgrind(或cachegrind),然後使用kcachegrind進行可視化(在valgrind的輸出文件上)。它具有按功能分析。我對它提供的數據非常滿意。 http://kcachegrind.sourceforge.net/html/Home.html – 2011-05-02 11:35:31

回答

1

最近我對Google performance tools的CPU分析器非常滿意。程序基本上以未失真的正常速度運行。不需要重新編譯,建議鏈接特殊的庫,但在大多數情況下也可以使用LD_PRELOAD。