我在文件test.c
中有一个C代码。我必须使用 grof 对其进行分析。我使用了以下命令来执行此操作。
gcc -p -o result test.c
./result
gprof result
输出的一部分如下所示:
`扁平轮廓: 每个样品计为0.01秒。 没有时间积累
累计自我总数 时间秒秒呼叫Ts /呼叫Ts /呼叫名称`
问题在于我使用的是什么复杂或简单的程序每个样本计数从0.01秒不会改变。为什么这样,没有时间在各种颜色下累积和显示。< / p>
答案 0 :(得分:2)
你使用错误的命令行选项来gcc。 -p
适用于不同的较旧的个人资料 - 对于gprof
,您需要-pg
。
如果您仍然没有看到累积的时间,这只意味着您的程序没有足够的CPU时间来注册 - gprof
使用基于样本的分析,并且它运行的时间不够长被采取。