如何在Linux中使用gprof?

时间:2011-07-25 12:42:04

标签: linux gprof

我在文件test.c中有一个C代码。我必须使用 grof 对其进行分析。我使用了以下命令来执行此操作。

gcc -p -o result test.c
./result
gprof result

输出的一部分如下所示:

`扁平轮廓: 每个样品计为0.01秒。  没有时间积累

累计自我总数  时间秒秒呼叫Ts /呼叫Ts /呼叫名称`

问题在于我使用的是什么复杂或简单的程序每个样本计数从0.01秒不会改变。为什么这样,没有时间在各种颜色下累积和显示。< / p>

1 个答案:

答案 0 :(得分:2)

你使用错误的命令行选项来gcc。 -p适用于不同的较旧的个人资料 - 对于gprof,您需要-pg

如果您仍然没有看到累积的时间,这只意味着您的程序没有足够的CPU时间来注册 - gprof使用基于样本的分析,并且它运行的时间不够长被采取。