gprof中难以理解的名字

时间:2015-02-11 19:04:54

标签: c gprof

我正在尝试使用来分析我编写的程序,并且收到难以理解的结果。大多数函数名称都是_abfcd96687bed377dcecdf193c89698。我相信他们来自我链接的第三方库,我没有源代码,因此我无法重新编译它以进行性能分析。

我想了解这些函数的来源,因为其中一个函数占我运行时间的17%,我想看看是否可以减少对该函数的调用次数。< / p>

1 个答案:

答案 0 :(得分:0)

我能够使用确定相关功能是第三方库的一部分。

原始callgrind.out文件包含程序中函数的列表。其中包括哪些函数被称为每个函数运行的一部分。

使用这个,我能够跟踪有问题的函数,直到我到达一个属于库API的函数。

至于优化的目标,占用大部分运行时间(> 75%)的API函数不能被调用的次数更少。这使得发现其他热点变得困难(尽管并非不可能)。

相关问题