NIITIntel_VTune中文PPT1.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NIITIntel_VTune中文PPT1.ppt

* 在本幻灯片中,询问学生关于线程的含义。告诉学生使用线程可在很大程度上提高应用程序性能。 * 要学生能确定优化应用程序性能的不同级别。 询问学生什么是编译器优化? 编译器优化技术是已编程到编译器内的优化技术。编译器会在适当情况下自动应用这些技术。 解释编译器优化是应用程序级别的调优。 编译器优化技术是已编程到编译器内的优化技术。编译器会在适当情况下自动应用这些技术。 例如,您可对编译器的数据库读写操作进行调优。 * 系统级别的优化涉及根据系统级别的DLL和API来进行应用程序调优。 应用程序级别的优化涉及预测应用程序的运行时间、改进算法、使用性能库、以及实现线程。 计算机架构级别的调优用于特定应用程序。例如,如果大型银行业公司仅使用数据库应用程序,那么他们使用的处理器必须很快以支持其最小事务处理。在这种情况下,可以调优处理机的微架构,以使它能很快地执行数据库事务。尽管处理器的其他能力会因此降低。 FAQ(数据对齐)- 对齐指内存地址的一种属性。它表示为数据地址模 2 的幂。CPU 执行对存储在内存中的数据进行操作的指令。 * * 询问学生关于优化应用程序性能的一系列步骤。 向学生说明遵循的优化方法取决于优化目标。 解释确定优化目标和相应方法是为了在最短时间里得到最好的优化结果。 * 解释应用程序优化周期。 * 向学生解释优化是一个迭代过程,它包括五个步骤,您需要重复此循环直到完成了所希望级别的优化。 * 询问学生关于收集性能数据的必要性。 解释需要根据关注方向(如处理器利用率、内存利用率、或执行时间)来收集性能数据。 同时解释收集性能数据的各种方法。 * 解释需要确定执行事件过长的区域,以及导致应用程序运行缓慢的资源或瓶颈。 让学生确定导致计算机运行速度降低的常见瓶颈。 解释常见的瓶颈,如 I/O 操作受内存速度的限制,内存中不合适的数据对齐导致访问数据的延迟。 程序中的浮点运算可能导致瓶颈,因为它会增加时间和空间复杂度。 同时解释通用分析策略以分析性能,如确定占用大部分应用程序时间的例程和数据结构。 * 解释用于解决性能问题的各种方法。例如:如果数据结构对于内存来说太大从而影响到应用程序性能,则您可以用较小的数据结构来增加内存。 解释可通过编写顺序地访问内存的代码来优化内存操作。 询问学生为什么按顺序访问内存更有效? (FAQ 全局数据结构) * 告诉学生实现应用程序改进以优化性能的各种方法。 * 告诉学生对已实现的改进进行测试的必要性。 * * 询问学生能否举出若干个可用来优化应用程序性能的工具的名字。 询问这些工具分析哪些内容以帮助优化应用程序性能? * 解释性能分析工具可为低级语言应用提供最大的支持。 解释不同工具的特点以及这些工具怎样有助于优化应用性能。 * 小结本单元。 * 小结本单元。 使用照管安装来安装 Windows XP Professional 第*张共24张 Ver. 1.0 用Intel VTune进行代码优化和性能调优 随着高端处理的出现,处理能力低的并且内存小的计算机变得过时了。即使升级硬件也不能大幅度提高性能。因此,代码调优已成为获得应用最佳性能的有效方法。 代码调优涉及优化目标平台上可用资源的利用、源代码、或算法。它涉及用 Profiler 来分析代码、使用性能分析器/监视器来分析资源的使用。 本模块研究影响应用性能的不同因素和方面。它涉及如何使用工具来改进应用性能。 为什么会有这个模块? 在本单元中,您将学习: 了解应用程序优化的必要性 了解应用程序优化过程 目标 应用程序的性能依赖于: 源代码 算法 编译器 计算机架构 应用程序优化是在给定硬件和网络资源的限制内获取应用程序最佳性能的过程。 通过有效地使用可用资源,可提高应用程序的性能。 了解应用程序优化 应用程序优化: 提高应用程序性能 使响应时间更短 能有效地使用系统资源 需要对以下应用程序进行重点优化: 客户机/服务器应用程序 数据库依赖应用程序 科学应用程序 线程应用程序 了解应用程序优化(续) 了解应用程序优化(续) 客户机/服务器应用程序: 应用程序的速度变慢是因为各种因素影响了性能,如客户端和服务器端的执行速度连接的速度等。 选择优化时需考虑以下几点: 确定性能降低的部分 确定优化性能的备选方法 了解应用程序优化(续) 数据库依赖应用程序: 由于执行数据库事务需要大量时间而使应用程序速度变慢 在大容量的数据库中搜索和排序记录的时间很长。 选择优化时需考虑以下几点: 每个事务激发触发器的次数。 应用程序访问数据库的次数。 应用程序一次访存以进行处理的记录数 了解应用程序优化(续) 科学应用程序: 用于实时系统,如天气预报、飞机发动机自动操作和无线电发电。 它们多数担负着关键任务并且都涉及许多

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档