应用程序性能调节_第1页
应用程序性能调节_第2页
应用程序性能调节_第3页
应用程序性能调节_第4页
应用程序性能调节_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

应用程序性能调节第一页,共二十八页,2022年,8月28日目标识别性能调节中的主要任务介绍一些重要的性能调节名词第二页,共二十八页,2022年,8月28日议程应用程序优化方法论应用程序优化工具.NET应用程序优化第三页,共二十八页,2022年,8月28日原则在任意平台上编写高性能代码的基本原则为:

设置性能目标测量,测量,再测量了解应用程序的目标硬件和软件平台

第四页,共二十八页,2022年,8月28日应用程序优化方法论性能周期概览性能周期什么时候开始性能提高什么时候停止深入思考第五页,共二十八页,2022年,8月28日性能周期分析数据找到问题收集性能数据找到解决问题的办法实现测试开始第六页,共二十八页,2022年,8月28日什么时候开始用户的需求?客户的需求?将性能需求放入到需求文档中在产品生存周期的任何一个部分都要考虑并执行例外:推迟代码调节,直到简单、可读的为优化的一个用程序版本存在。第七页,共二十八页,2022年,8月28日效率VS性能第八页,共二十八页,2022年,8月28日何时结束是否是架构的最大极限确认你知道如何计算理论性能需求是否满足完成前,增加优化的范围第九页,共二十八页,2022年,8月28日深入思考高质量的代码可移植性可读性可维护性可靠性为了性能,聪明的做法是放弃代码的质量“Weshouldforgetaboutsmallefficiencies,sayabout97%ofthetime:prematureoptimizationistherootofallevil.”DonaldKnuth第十页,共二十八页,2022年,8月28日收集性能数据计时器获取测试时间周期精确、低开销使用工具性能监视器IntelVtune第十一页,共二十八页,2022年,8月28日相关负载一个好的工作负载需要具有如下特性可测量性可再生性静态有代表性第十二页,共二十八页,2022年,8月28日分析数据并识别问题当前性能基线考察热点识别瓶颈计算潜在的最大性能第十三页,共二十八页,2022年,8月28日考察热点热点:应用程序或系统活动频繁的地方通常是一组循环第十四页,共二十八页,2022年,8月28日Amdahl’sLawAmdahl’sLaw在计算机编程的并行处理程序中,少数必需顺序执行的指令是影响性能的一个要素,即使增加新的处理器也不能改善运行速度。这就是Amdahl法则。第十五页,共二十八页,2022年,8月28日额外考虑的内容利用率、效率、吞吐量、延时瓶颈I/O、memory、CPUMIPS/FLOPS/CPI并行,并发性第十六页,共二十八页,2022年,8月28日优化设计层面算法和数据结构代码调节系统软件硬件第十七页,共二十八页,2022年,8月28日算法和数据结构数据视图寻找公开的的算法第十八页,共二十八页,2022年,8月28日数据层面确保数据压缩并尽可能面向机器,达到优化的最好效果数据压缩分割不需要的数据面向机器的数据视图(没有浪费过多的空间)第十九页,共二十八页,2022年,8月28日代码调节汇编指令集多线程转换循环编译器函数库开发维护困难开发维护简单第二十页,共二十八页,2022年,8月28日代码调节并行处理多机并行处理(群集处理)单机并行处理SMP多处理器第二十一页,共二十八页,2022年,8月28日议程应用程序优化方法论应用程序优化工具.NET应用程序优化第二十二页,共二十八页,2022年,8月28日应用程序优化工具性能计数器CLRProfilerCompuwareDevPartnerStudioProfessionalEdition7.0IntelVTunePerformanceAnalyzer7.1CompuwareDevPartnerProfilerCommunityEdition第二十三页,共二十八页,2022年,8月28日议程应用程序优化方法论应用程序优化工具.NET应用程序优化第二十四页,共二十八页,2022年,8月28日.NET应用程序优化字符串处理性能垃圾收集托管代码和CLRJIT值类型异常处理线程和同步安全性第二十五页,共二十八页,2022年,8月28日总结应用程序优化方法论应用程序优化工具.NET应用程序优化第二十六页,共二十八页,2022年,8月28日参考文章Dowd,Kevin,Severance,Charles,“HighPerformanceComputing,”OReilly,1993PasqualeArmenise,“AStructuredApproachtoProgramOptimization,”IEEETransonSoftwareEngineering,Feb1989,pg.101-108Bentley,Jon,“ProgrammingPearls,”ACMPress,2000IntelSolutionCenterEngineers,“ASCBootCampFoils,”2001第二十七页,共二十八页,2022年,8月28日©2002MicrosoftCorporation.Allrightsreserved.Thispresentation

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论