- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序性能调优的基本知识
Java程序性能调优的基本知识
做性能测试3年多了,对性能或多或少有些了解,数据库性能问题大部分好诊断
好优化,因为数据库是透明性的东西,改了效果明显而且引起其他BUG的几率比较多,不像应用程序代码,性能有问题要看是设计问题还是代码写法问题导致的,而且在优化代码时也要非常小心,怕会引起其他BUG产生或者会让效率更低,还要考虑兼容性问题等。做为性能测试人员,我承认自己越界了,在测试过程中出现的各种问题只要有权限优化的,包括系统参数、数据库、应用程序等,不过每次调整完测试通过都会发邮件说明原因。不然我测试环境改了生产环境还是一样这样测试优化等于做无用功。
?
??下面是在测试过程中对JAVA程序性能方面的一些认识看法,希望看到博客的朋友看完能提出自己的看法共同提高技术水平 。
?
一 基本知识}6yZ Z2n@.H0P,jA\.zP ]6a)mV0 1.1 性能是什么0Rj/P$S1N3?1R051Testing软件测试网8wSa@ q:[8P 在性能调优之前,我们首先来了解一下性能是什么?
51Testing软件测试网J!WGV$i p7s 1) 运算的性能——看哪一个算法的执行性能最好?
51Testing软件测试网8HC#C~5o`A 2) 内存的分配——程序运行时需要耗费多少内存?RNop-kr!nBq051Testing软件测试网Y_2D\k0|:AK2Y 3) 启动的时间——程序启动需要多长时间?
51Testing软件测试网4k!b3uC%| 4) 程序的可伸缩性——在压力负载的情况下,程序的性能如何?g K(P:`B [ E.a051Testing软件测试网s/XZz~.k%Ew:G| 5) 性能的感知——用户在什么情况下会觉得程序的性能不好?51Testing软件测试网,k6azR9`7`_)u;E;~51Testing软件测试网O7WSm S? 以上五个方面,在具体的使用场景可以有选择的去评判。
?
1.2 调优的规则51Testing软件测试网`N[RiCH6VRff+Tvk0 我们只需要关心对程序有影响,可以察觉到的性能问题,而不是每一个类中的每一个方法我们都需要想方设法的提高性能。如果程序的性能没有达到我们所期望的要求,我们才需要考虑如何优化性能。同样的,晦涩的代码虽然提高了程序的性能,但是很难维护,这个开发人员离职了下个接手的估计够呛除非技术很牛或者代码注释写得很好。所以我们需要折中的考虑以上两种情况,使得程序的代码是优美的,并且运行的足够快,达到客户所期望的性能要求。---其实这点很难做到。51Testing软件测试网~*S3Y2y:E%b N51Testing软件测试网 Tl#J[u g^n,d1Y0g 优化代码甚至会导致不良的结果,在开始性能调优前,需要先指出不优化代码的一些理由。51Testing软件测试网.O,vI)acS51Testing软件测试网^+\]o,N D+_#{ 1) 如果优化的代码已经正常工作,优化后可能会引入新的bug,所以优化后功能测试很重要特别是优化基类的东西;Y-Y?\ at051Testing软件测试网5u;h1Aw,\wj 2) 优化代码趋向于使代码更难理解和维护因此注释很重要,要做良好的代码注释习惯。51Testing软件测试网+iL_ }u/K51Testing软件测试网4F hzWDGS2n~ 3)对于跨平台的,在一个平台上优化的代码,在另一个平台上可能更糟;51Testing软件测试网A1D_uo1[*k51Testing软件测试网7\6I;T gr[ hWe5k 4) 花费很多时间在代码的优化上,提高了很少的性能,却导致了晦涩的代码。
?
确实,在优化前,我们必须认真的考虑是否值得去优化。b9nyFv7w tIS.m D051Testing软件测试网c [ {SRX/^$lj 1.3 调优的步骤kP%b7L0Q$R:QZ051Testing软件测试网_U7x S Nbzp 一般我们提高应用程序的性能划分为以下几个步骤:lAuk+F Wt Z,{0`!~$w+C/{W{0 1) 明确应用程序的性能指标,怎样才符合期望的性能需求;51Testing软件测试网l0B*u/[{[51Testing软件测试网 RI4`4ti 2) 在目标平台进行测试;Gjsa.m%O051Testing软件测试网(Qh AJ|y3F8F)hB 3) 如果性能
您可能关注的文档
- 羌活药材的色谱指纹图谱研究.pdf
- 排查整治.doc
- 韩语副词1.doc
- A第六章决策分析概述.ppt
- 网络环境下阅读教学的研究.doc
- 象山港大桥冬季施工方案.doc
- 外教社 全新版 大学英语3 ppt教学课件Unit4.ppt
- 中国世界遗产保护.doc
- 自主学习环境下的大学英语词汇教学.pdf
- 2010年高考分类汇编之三角函数.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
最近下载
- 哪些因素会导致患上痛风的风险增加?.pptx VIP
- FlexSim:FlexSim二次开发与编程接口介绍.Tex.header.docx VIP
- 2024年新人教版9年级上册化学全册课件(新版教材).pptx
- 中国人身保险从业资格A5《寿险公司经营与管理》真题卷五.docx VIP
- 2025贵州毕节七星关区实验学校教师“跨校竞聘”60人笔试备考试题及答案解析.docx VIP
- 周围性面瘫患者的面神经功能训练专家共识.docx VIP
- 2025档案管理考试题及答案.doc VIP
- 2025年日历表格(打印版).xlsx VIP
- 如何做好电销人员的新人培训 .pdf VIP
- FlexSim:FlexSim模型验证与确认技术.Tex.header.docx VIP
文档评论(0)