比较VTune Performance Analyzer的样本分析器(Sampling)和调用图分析器(Call Graph)

intel_zhenyuwang 2008-04-03 04:35:43
样本分析器通过周期性的事件中断中央处理器来获得样本,分析用户代码(模块,函数,源码)的热点。调用图不仅可以分析热点函数,还可以分析函数之间的调用关系。
但是在使用上还是有差异的:
1. 样本分析器自身的额外开销要比调用图小
2. 调用图只能分析用户态的程序,不能分析系统态的程序-如驱动程序。而样本分析器既可以分析用户态的程序,也可以分析系统态的程序。
3. 样本分析器可以分析系统平台上所有的活动进程,模块。而调用图只能分析目标应用程序。
4. 对于样本分析器而言,若要知道热点函数,目标程序必须包含符号调试信息。对于调用图而言,目标程序不仅必须包含符号调试信息,还必须是可重定位的, Linker 选项 - /Fixed:no
5. 调用图的结果是基于时间的,样本分析器的结果不仅基于时间,还可能是基于事件的。
...全文
354 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicolas 2008-12-13
  • 打赏
  • 举报
回复
非常好。
majiajun_no_5 2008-09-30
  • 打赏
  • 举报
回复
获益匪浅
milex 2008-09-30
  • 打赏
  • 举报
回复
牛人没我帅 帅的没我牛 呵呵
tomato_potato 2008-09-28
  • 打赏
  • 举报
回复
 留爪时间学习
treetor 2008-09-27
  • 打赏
  • 举报
回复
楼主辛苦了
majiajun_no_7 2008-09-25
  • 打赏
  • 举报
回复
很受益!
converf 2008-09-25
  • 打赏
  • 举报
回复
很有道理值得学习
formajia3 2008-09-24
  • 打赏
  • 举报
回复
学习中,谢谢版主
xing558969 2008-09-23
  • 打赏
  • 举报
回复
期待中
wzzwt 2008-09-23
  • 打赏
  • 举报
回复
支持下
intel_zhenyuwang 2008-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wooyz 的回复:]
请教一个问题:如果使用的程序是第三方软件,而其代码不能重新编译(Linker 选项 - /Fixed:no ),此时有没有办法进行call分析呢?

[/Quote]
没有办法使用Call graph. 可以使用Sampling去估算第三方模块的开销.
zhsj64 2008-09-23
  • 打赏
  • 举报
回复
顶下
wlcy1988 2008-09-22
  • 打赏
  • 举报
回复
学习中,谢谢版主
wooyz 2008-06-23
  • 打赏
  • 举报
回复
请教一个问题:如果使用的程序是第三方软件,而其代码不能重新编译(Linker 选项 - /Fixed:no ),此时有没有办法进行call分析呢?

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧