【发布时间】:2011-07-25 12:42:03
【问题描述】:
我在文件 test.c 中有一个 C 代码。我必须使用 grof 对其进行分析。我已使用以下命令来执行此操作。
gcc -p -o result test.c
./result
gprof result
输出的一部分如下所示:
`平面配置文件: 每个样本计为 0.01 秒。 没有时间积累
% 累计自我自我总计
time seconds 秒调用 Ts/调用 Ts/调用名称`
问题是无论我使用什么复杂或简单的程序每个样本计数都不会从 0.01 秒开始变化。为什么会这样,并且没有时间累积并显示在各个列下。
【问题讨论】:
-
还有其他方法可以做到吗? “必须”意味着我必须对其进行分析我并不一定意味着使用 gprof。
-
好吧,当我的目标是定位要优化的代码以使应用程序尽可能快(而不是仅仅测量需要多长时间)时,this is how I do it。我已经这样做了很长时间了,但我仍然很困惑,这并不是简单地被认为是显而易见的。