首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >callgrind到底收集了什么

callgrind到底收集了什么
EN

Stack Overflow用户
提问于 2010-10-05 01:58:11
回答 1查看 380关注 0票数 1

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

它只捕获正在执行的函数,还是也有行号?

EN

回答 1

Stack Overflow用户

发布于 2010-10-05 02:02:38

摘自the official documentation article

缓存研磨收集平面配置文件数据:事件计数(数据读取、缓存未命中等)直接归因于它们所在的函数。这种成本归因机制称为自我归因或排他性归因。

Callgrind通过跨函数调用边界传播成本来扩展此功能。如果函数foo调用bar,那么bar的开销就会被加到foo的开销中。当作为一个整体应用于程序时,这建立了一个所谓的包含性成本的图景,即每个函数的成本包括它直接或间接调用的所有函数的成本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3857846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档