callgrind究竟收集了什么

时间:2010-10-04 17:58:11

标签: valgrind callgrind

是抽样还是记录每条执行的指令?

它只是捕获执行功能还是它还有行号?

1 个答案:

答案 0 :(得分:1)

取自the official documentation article

  

Cachegrind收集平面配置文件数据:事件计数(数据读取,缓存未命中等)直接归因于它们发生的功能。此成本归因机制称为自身归属或独占归属。

     

Callgrind通过跨函数调用边界传播成本来扩展此功能。如果函数foo调用bar,则bar的成本会被添加到foo的成本中。当整体应用于程序时,这会构建一个所谓的包容性成本的图像,即每个函数的成本包括它直接或间接调用的所有函数的成本。