Java程序性能调优的基本知识.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  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文档。上传文档
查看更多
Java程序性能调优的基本知识

Java程序性能调优的基本知识 做性能测试3年多了,对性能或多或少有些了解,数据库性能问题大部分好诊断 好优化,因为数据库是透明性的东西,改了效果明显而且引起其他BUG的几率比较多,不像应用程序代码,性能有问题要看是设计问题还是代码写法问题导致的,而且在优化代码时也要非常小心,怕会引起其他BUG产生或者会让效率更低,还要考虑兼容性问题等。做为性能测试人员,我承认自己越界了,在测试过程中出现的各种问题只要有权限优化的,包括系统参数、数据库、应用程序等,不过每次调整完测试通过都会发邮件说明原因。不然我测试环境改了生产环境还是一样这样测试优化等于做无用功。 ? ??下面是在测试过程中对JAVA程序性能方面的一些认识看法,希望看到博客的朋友看完能提出自己的看法共同提高技术水平 。 ?   一 基本知识 }6yZ Z2n@.H0 P,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[RiC H6VRff+Tvk0  我们只需要关心对程序有影响,可以察觉到的性能问题,而不是每一个类中的每一个方法我们都需要想方设法的提高性能。如果程序的性能没有达到我们所期望的要求,我们才需要考虑如何优化性能。同样的,晦涩的代码虽然提高了程序的性能,但是很难维护,这个开发人员离职了下个接手的估计够呛除非技术很牛或者代码注释写得很好。所以我们需要折中的考虑以上两种情况,使得程序的代码是优美的,并且运行的足够快,达到客户所期望的性能要求。---其实这点很难做到。51Testing软件测试网~*S3Y2y:E%b N 51Testing软件测试网 Tl#J[u g^n,d1Y0g   优化代码甚至会导致不良的结果,在开始性能调优前,需要先指出不优化代码的一些理由。51Testing软件测试网.O,vI)acS 51Testing软件测试网^+\]o,N D+_#{   1) 如果优化的代码已经正常工作,优化后可能会引入新的bug,所以优化后功能测试很重要特别是优化基类的东西; Y-Y?\ at051Testing软件测试网5u;h1Aw,\wj   2) 优化代码趋向于使代码更难理解和维护因此注释很重要,要做良好的代码注释习惯。51Testing软件测试网+iL_ }u/K 51Testing软件测试网4F hzWDGS2n~   3)对于跨平台的,在一个平台上优化的代码,在另一个平台上可能更糟;51Testing软件测试网A1D_uo1[*k 51Testing软件测试网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) 如果性能

文档评论(0)

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

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

1亿VIP精品文档

相关文档