6

是否可以使用 gprof 对 C++ 中的单个函数进行行分析?

就像是:

gprof -l -F function_name ...

,这似乎不起作用。

4

3 回答 3

2

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

于 2009-07-31T19:01:27.190 回答
1

尝试使用带有[symspec]的选项来过滤结果。gprof 2.18.0 表示不推荐使用-F-f并改用 symspec 。

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

于 2009-07-31T18:42:31.427 回答
1

您是否正在寻找可疑的性能问题?如果您对它的位置有先入之见,则很可能它不存在。如果您真的想找到性能问题,首先您可能需要超越gprof所延续的一些神话

于 2009-12-01T14:55:13.690 回答