2011-05-02 63 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。