【发布时间】:2012-02-19 21:49:28
【问题描述】:
我正在尝试寻找一个分析工具,我可以用它找出在 C/C++ 程序中的每一行代码上花费了多少时间。我主要使用 gcc 在 Linux 平台(Ubuntu、Gentoo、SL)上工作。我使用 gprof,但有时我需要“每行”信息。
有什么建议吗?谢谢!
【问题讨论】:
-
在 GCC 中你可以使用`-pg` 编译并使用
gprof。它不完全是“每行”,而是相当接近的。 -
你的平台是什么?
-
@Kerrak:我忘了说,我使用 gprof,但有时它必须是“每行”。
-
@rotoglup:相应地编辑了帖子。
-
也许您应该告诉我们其中一个您需要逐行分析并且
gprof还不够的时候。根据我的经验,在 99% 的情况下,如果需要这样的细节来发现性能问题,他们很可能在更大范围内做错了什么......