欢迎来到天天文库
浏览记录
ID:40791150
大小:546.60 KB
页数:37页
时间:2019-08-07
《能够使用VTune分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VTune™PerformanceAnalyzer6.0目标能够使用VTune分析软件的性能瓶颈AGENDAIntroductionTerminologySamplingCallGraphCounterMonitorVTuneonLinuxVTune™PerformanceAnalyzer帮助你找出性能方面问题BottlenecksinalgorithmsBottlenecksduetodatalayoutApplicationarchitecturebottlenecksSystem-LevelandhardwarebottlenecksAGENDAIntroductionTermino
2、logySamplingCallGraphCounterMonitorVTuneonLinux什么是Hotspot?Whereinanapplication/systemwherethereisasignificantamountofactivity(有大量活动发生的地方)Where=addressinmemory=>OSprocess=>OSthread=>executablefileorModule=>userfunction(requiressymbols)=>lineofsourcecode(requiressymbolswithlinenumbers)orprocessor(as
3、sembly)instruction.(定位到指令)Significant=ifitdoesn’thappenoftenitprobablydoesn’thavemuchimpactonthesystem’sperformance.Activity=timespentorotherinternalprocessorevent.什么是Hotspot?hotspot是你的代码花费很长时间执行的区域。通过定位hotspot,VTune性能分析工具可以帮助你分析应用程序的性能。但是简单的知道hotspot的位置是不够的,你必须知道什么导致hotspot的产生,怎样改进通过对热区的进一步分析,你可以
4、跟踪关键的函数调用,监控特殊的处理器事件,如cachemissHotspot与Bottleneck的区别Bottleneck是系统中性能受到约束的位置VTune™PerformanceAnalyzer帮助你找到并删除Bottlenecks.找到软件Hotspots是一个分析方法,帮助你定位Bottlenecks.性能优化方法三种数据收集器samplingcallgraphcountermonitorTwoWaystoTrackLocationProblem:我需要知道你在哪花费了多长时间StatisticalSolution:我每30分钟呼叫你InstrumentationSolutio
5、n:每个地方有一个特殊的电话点,你每到一个地点向我报告TheStatisticalSolution:ICallYou!ADVANTAGES:低开销:没有太多的中断没有建站点的开销无论你在那里都能精确定位DISADVANTAGES:如果你的双手拿满东西,我必须等待你可能第一次没有听到铃声,所以我不能精确确定我呼叫你时,你在那里由于你不经常去有一些地方,我可能根本不知道你去过TheInstrumentationSolution:Youcallmewhenyougetthere!ADVANTAGES:你到达新的地方我能立刻知道我知道你在一个地方呆了多长时间我知道你到达同一个地方多少次DISADV
6、ANTAGES:不知道你在街道内做了什么粒度:站点浪费了大量时间打电话建立站点扩大了街道空间识别HotspotsSamplingDataCollector–TheStatisticalSolution描述执行的一个侧面(柱状图)低开销CallGraphDataCollector–TheInstrumentationSolution函数的时间信息函数调用者和被调用者的关系比sampling的开销高三种性能监控方式的比较VTune™Projects什么是Project?Project由一个或多个Activities组成什么是Activity?包含你应用程序的信息和希望运行的数据收集器信息Pro
7、jectsareorganizedlikethis:AGENDAIntroduction/What’sNewin6.0TerminologySamplingCallGraphCounterMonitorVTuneonLinuxSamplingTechnology打断处理器的执行,获得执行上下文中断可以是周期性的,如每秒1,000次采样采样的触发EventBasedSampling(EBS).采样事件:处理器相关事件,如L
此文档下载收益归作者所有