我第一次使用gprof来分析C程序。下面的行出现在我使用的报告中;
$ gprof test_gprof gmon.out > analysis.txt
平面图
每个样本计算为0.01秒。
这是时间上的最大分辨率吗?
在呼叫图中:
粒度:每次命中都包含4个字节,占0.13秒的7.69%
这里的4个字节到底是什么?现在谈的是几点?
发布于 2017-08-11 04:28:33
请阅读此手册的宪章5.1和5.2。您还可以使用以下命令在CentOS上阅读本手册:
$ info gprof
在平面图上,
指示采样周期为100 by,不受gprof自身控制(有关更多详细信息,请查看此页面和此一 )。因此,理论上0.01 seconds并不是最大的时间分辨率。
0.01 seconds
至于调用图,根据甲骨文的这个文档,
"4字节“是指对一条指令的解析。"0.07%的14.74秒“意味着每个示例,代表10毫秒的CPU时间,占运行的0.07%。
https://stackoverflow.com/questions/20920682
相似问题