- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VTune分析器采集应用程序和系统的性能数据
第四章 软件性能测试和分析的方法及其工具 介绍软件Profiler的种类 介绍软件优化工具VTune 介绍常用的events Vtune中的Sampling过程 利用Vtune进行Hotspot分析 介绍Vtune中的Graph工具 利用Vtune分析软件的函数的调用过程和性能 利用Vtune中Counter进行软件性能分析 Type of software Profilers 在增加了优化功能的编译器中,为了实现软件优化,需要好的充满特色的软件profiler,按这样的目的可能选择两种类型的Profilers软件,Sampling和Instrumenting: Sampling工作靠周期性地中断系统去记录性能数据,如:处理器的指令指针、线程ID、进程ID、和事件计数器。靠适当的采样数据,可能得到采样期间软件所做事情的准确描述。采样工作采集足够分析的数据,但不能影响系统性能,粗略采1000点/s,以保持低开销(通常约1%)并且准确度高。 Instrumenting指令类似于在应用程序中加入你自己的计时器调用。 两种非常通用的Profilers是与Microsoft 操作系统一起使用的Microsoft Performance Monitor和Intel VTune性能分析器。 VTune性能分析 VTune性能分析器是一个充满特性的软件Profiler,它用采样或其它工具能够分析整个系统、应用程序。 介绍软件优化工具VTune VTune性能分析器靠定位热点能够帮助你分析应用程序的性能。热点是花费很长时间执行的程序代码区域。可是,单单知道热点在哪里是不够的,你必须找出引起这些热点的原因并且确定做什么样的改进。使用VTune分析器引导做进一步的热点分析。你能够跟踪关键的函数调用并且监视特定处理器事件,如由程序代码中部分触发的cache misses事件, 如果处理器事件引起热点,可以计算检测到事件率。 VTune 分析器采集应用程序和系统的性能数据,并且以图和表的形式显示它们。 通过这些显示,你能够分析你的应用程序的性能,并且确定哪些部分应用程序是最慢的以及为什么?通过观察适当的动画过程,学习VTune分析器是如何工作的。使用VTune 分析器提高应用程序的性能。 软件优化工具VTune适用环境 VTune Performance Analysis 适用于: Intel? IA-32 Processors Microsoft Windows operating systems (GUI + Command Line Interface) Red Hat 7.1, 7.2, 7.3, and AS 2.1 (Command Line only) Itanium? Family Processors Microsoft Windows operating systems (GUI + Command Line) 主机/目标机环境 VTune? Analyzer 7.0 支持远程数据采集 VTune? analyzer 7.0 安装在主机系统上 远程机构安装在目标系统上 由性能数据视图找到源代码 什么是热点? 哪里 应用程序或系统有 很大的活动量 哪里 = 内存地址 = OS 进程 = OS 线程 = 执行的文件或模块= 用户函数=源代码行或处理器(汇编)指令 重要 = 活动很可能频繁出现对系统性能方面有较大的影响 活动 = 时间花费或其他内在的处理器事件 其它事件的例子: Cache misses, branch mispredictions, floating-point instructions retired, partial register stalls, and so on. 热点与瓶颈不同 瓶颈(bottleneck )是系统中性能受到抑制之处。 VTune? Performance Analyzer 有助你识别和消除瓶颈bottlenecks。 找出软件热点(hotspots) 是分析器帮助你识别瓶颈( bottlenecks )的一种方法。 有关热点的考虑 热点是任何集中活动的区域,不只是大量的时间耗费处。在增加的时间中,可能发现热点处如:cache misses,page misses,和mispredicted branches事件是大量的。软件优化通常由用户测量关注提高性能,时间几乎总是优先考虑的。可是,对于驱动器限定cache lines数的使用开销而浪费一定时间,反之,作为中断应用程序使用少量cache有助于保存cache的状态。 采集数据工具 优化应用程序和系统的性能,你找出下列一个或更多的性能瓶颈: 确定系统资源的使用情况,例如:内存和处理器,识别系统级瓶颈。 测量在你应用程序中各个模块和函数
您可能关注的文档
最近下载
- 录井资料管理与应用系统 v2--说明书.doc
- 人音版音乐上《我爱你,中国》ppt课件.ppt
- 长春市某行政办公楼暖通空调设计.docx
- Unit 1 People of Achievement 单词练习题-2021-2022学年高中英语人教版(2019)选择性必修第一册(word版)含答案.docx
- 鱼儿多多幼儿园小班语言PPT课件.pptx VIP
- 18G901-1混凝土结构施工钢筋排布规则与构造详图(现浇混凝土框架、剪力墙、梁、板).docx
- 河北建筑工程学院 908工程经济学 2019-2021年考研真题.pdf VIP
- 镀锌钢管质量检验报告.pdf
- 德龙ECAM22.110.SB咖啡机中文说明书.doc
- 少先队介绍PPT模板.pptx VIP
文档评论(0)