




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用程序性能调节第一页,共二十八页,编辑于2023年,星期六目标识别性能调节中的主要任务介绍一些重要的性能调节名词第二页,共二十八页,编辑于2023年,星期六议程应用程序优化方法论应用程序优化工具.NET应用程序优化第三页,共二十八页,编辑于2023年,星期六原则在任意平台上编写高性能代码的基本原则为:
设置性能目标测量,测量,再测量了解应用程序的目标硬件和软件平台
第四页,共二十八页,编辑于2023年,星期六应用程序优化方法论性能周期概览性能周期什么时候开始性能提高什么时候停止深入思考第五页,共二十八页,编辑于2023年,星期六性能周期分析数据找到问题收集性能数据找到解决问题的办法实现测试开始第六页,共二十八页,编辑于2023年,星期六什么时候开始用户的需求?客户的需求?将性能需求放入到需求文档中在产品生存周期的任何一个部分都要考虑并执行例外:推迟代码调节,直到简单、可读的为优化的一个用程序版本存在。第七页,共二十八页,编辑于2023年,星期六效率VS性能第八页,共二十八页,编辑于2023年,星期六何时结束是否是架构的最大极限确认你知道如何计算理论性能需求是否满足完成前,增加优化的范围第九页,共二十八页,编辑于2023年,星期六深入思考高质量的代码可移植性可读性可维护性可靠性为了性能,聪明的做法是放弃代码的质量“Weshouldforgetaboutsmallefficiencies,sayabout97%ofthetime:prematureoptimizationistherootofallevil.”DonaldKnuth第十页,共二十八页,编辑于2023年,星期六收集性能数据计时器获取测试时间周期精确、低开销使用工具性能监视器IntelVtune第十一页,共二十八页,编辑于2023年,星期六相关负载一个好的工作负载需要具有如下特性可测量性可再生性静态有代表性第十二页,共二十八页,编辑于2023年,星期六分析数据并识别问题当前性能基线考察热点识别瓶颈计算潜在的最大性能第十三页,共二十八页,编辑于2023年,星期六考察热点热点:应用程序或系统活动频繁的地方通常是一组循环第十四页,共二十八页,编辑于2023年,星期六Amdahl’sLawAmdahl’sLaw在计算机编程的并行处理程序中,少数必需顺序执行的指令是影响性能的一个要素,即使增加新的处理器也不能改善运行速度。这就是Amdahl法则。第十五页,共二十八页,编辑于2023年,星期六额外考虑的内容利用率、效率、吞吐量、延时瓶颈I/O、memory、CPUMIPS/FLOPS/CPI并行,并发性第十六页,共二十八页,编辑于2023年,星期六优化设计层面算法和数据结构代码调节系统软件硬件第十七页,共二十八页,编辑于2023年,星期六算法和数据结构数据视图寻找公开的的算法第十八页,共二十八页,编辑于2023年,星期六数据层面确保数据压缩并尽可能面向机器,达到优化的最好效果数据压缩分割不需要的数据面向机器的数据视图(没有浪费过多的空间)第十九页,共二十八页,编辑于2023年,星期六代码调节汇编指令集多线程转换循环编译器函数库开发维护困难开发维护简单第二十页,共二十八页,编辑于2023年,星期六代码调节并行处理多机并行处理(群集处理)单机并行处理SMP多处理器第二十一页,共二十八页,编辑于2023年,星期六议程应用程序优化方法论应用程序优化工具.NET应用程序优化第二十二页,共二十八页,编辑于2023年,星期六应用程序优化工具性能计数器CLRProfilerCompuwareDevPartnerStudioProfessionalEdition7.0IntelVTunePerformanceAnalyzer7.1CompuwareDevPartnerProfilerCommunityEdition第二十三页,共二十八页,编辑于2023年,星期六议程应用程序优化方法论应用程序优化工具.NET应用程序优化第二十四页,共二十八页,编辑于2023年,星期六.NET应用程序优化字符串处理性能垃圾收集托管代码和CLRJIT值类型异常处理线程和同步安全性第二十五页,共二十八页,编辑于2023年,星期六总结应用程序优化方法论应用程序优化工具.NET应用程序优化第二十六页,共二十八页,编辑于2023年,星期六参考文章Dowd,Kevin,Severance,Charles,“HighPerformanceComputing,”OReilly,1993PasqualeArmenise,“AStructuredApproachtoProgramOptimization,”IEEETransonSoftwareEngineering,Feb1989,pg.101-108Bentley,Jon,“ProgrammingPearls,”ACMPress,2000IntelSolutionCenterEngineers,“ASCBootCampFoils,”2001/china/MSDN/library/netFramework/netframework/NFhighperfmanagedapps.mspx/china/MSDN/library/netFramework/netframework/NFdotnetgcbasics.mspx/china/MSDN/library/archives/library/dndotnet/html/vbnstrcatn.asp第二十七页,共二十八页,编辑于2023年,星期六©2002MicrosoftCorporation.Allrightsreserved.Thispre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- YY/T 1946-2024肿瘤组织基因突变检测试剂盒(高通量测序法)
- 农副产品购销示范合同
- 签订的门面租赁合同条款解析
- 建筑项目施工合同管理人员聘用合同
- 炒股合作经典合同案例
- 车辆采购合同细则
- 国际物流服务合同专业版详解
- 农村土地流转授权合同书
- 城市房屋拆迁补偿安置标准合同样本
- 钢材买卖合同(示范文本GF-0155)
- 骶髂关节损伤郭倩课件
- 内科学疾病概要-支气管扩张课件
- 2025陕西渭南光明电力集团限公司招聘39人易考易错模拟试题(共500题)试卷后附参考答案
- 预防感冒和流感的方法
- 2024年黑龙江职业学院高职单招语文历年参考题库含答案解析
- 2024年南京旅游职业学院高职单招语文历年参考题库含答案解析
- 股指期货基础知识介绍培训课件
- 2024年北京东城社区工作者招聘笔试真题
- xx学校培训部工作职责
- T-GXAR 005-2024 制冷机房运行维护规程
- 开工第一课安全培训总结精彩
评论
0/150
提交评论