1、Intel Vtune性能分析器(Linux版)的主要特点
①借助基于 Eclipse* 开发环境的图形用户界面(GUI),令应用程序性能调试更为容易.
②快速定位程序瓶颈
完成一个简单的对话框,获取最耗时的前五个函数的列表。利用最活跃函数的列表,可以快速方便地找到性能瓶颈。单击函数名称以显示源,并显示最耗时的源语句。
③源代码级性能跟踪
源代码视图和汇编代码视图确切地显示了哪些代码行最耗时。
④使用调用图评测查找关键路径
调用图确定调用序列,并以图形方式显示关键路径。它还会显示瓶颈的上下文。
⑤低开销采样评测
使用基于事件的采样只需极低的开销(通常不到 5%)即可找到瓶颈。确定诸如缓存缺失、分支预测失败等问题。由于采样在系统范围内进行,因此,基于事件的采样可用于调试函数库、驱动程序以及应用程序。
⑥性能数据筛选
采样结果的表和条形图视图以多种不同的方式筛选数据,以便找出所需的信息。按线程(已显示)查看,以便进行负载平衡等等。
2、Hotspot基本概念
① Hotspot指代码花费很长时间执行的区域;
②通过定位Hotspot,可以让VTune性能分析工具帮助分析应用程序的性能;
③除了Hotspot,还需要知道什么原因产生Hotspot及如何改进;
④通过对Hotspot的进一步分析,跟踪关键函数调用,监控特殊的处理器事件,如Cache Miss等等;
3、性能优化的基本方法
图2.1 性能优化的基本方法