2009-07-31 67 views
4

是否可以使用gprof在C++中对单个函数进行行简档?gprof中的单个函数简介

喜欢的东西:

gprof -l -F function_name ... 

,这似乎并没有工作。

回答

2

这可以通过valgrind轻松完成。如果您有机会在您的开发环境中使用它,它是一个非常棒的工具。它甚至有图形界面kcachegrind

1

尝试使用选项[symspec]来过滤结果。 gprof 2.18.0表示-F-f已被弃用,并使用symspec代替。

另外,-l可能不适用于使用新版本的gcc编译的二进制文件。改为尝试gcov

+0

我正在使用icc(icpc),即Linux上的intel编译器,无法获得gcov的帮助!我将检查symspec。谢谢。 – 2009-07-31 20:42:33

1

您是否在寻找可疑的性能问题?如果你对它在哪里有一种偏见,那么它可能不在那里。如果你真的想找到性能问题,首先你可能需要超越一些myths perpetuated by gprof

+0

死链接;无法通过谷歌找到这个主题 – Nate 2014-10-30 18:33:49