Java程序性能调优的基本知识和JDK调优[Java编程]
本文“Java程序性能调优的基本知识和JDK调优[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一 基本知识
1.1 性能是什么
在性能调优之前,我们首先来理解一下性能是什么?关于性能,我想每个学习过Java的人都能列出几点,乃至可以夸夸其谈.在《Java TM Platform Performance》一书中,定义了以下五个方面来作为评判性能的尺度:
1) 运算的性能——哪一个算法的履行性能最好?
2) 内存的分配——程序运行时需求耗费多少内存?
3) 启动的时间——程序启动需求多长时间?这在Web项目中的影响不大,但要注意部份程序需求布置或运行在客户端时的情形(比方applet程序).
4) 程序的可伸缩性——在压力负载的情形下,程序的性能若何?
5) 性能的感知——用户在什么情形下会认为程序的性能不好?
以上五个方面,在具体的利用场景可以有挑选的去评判.至于这五方面的性能调优,在后续的章节中将会连续的赐与呼应的性能调优战略.
1.2 调优的法则
我们只需求关心对我们程序有影响,可以发觉到的性能问题,而不是每一个类中的每一个办法我们都需求千方百计的提高性能.假如程序的性能没有到达我们所盼望的要求,我们才需求考虑若何优化性能.一样的,晦涩的代码固然提高了程序的性能,但同时大概带给我们的是保护的恶梦.我们需求折中的考虑以上两种情形,使得程序的代码是美好的,并且运行的充足快,到达客户所盼望的性能要求.
优化代码乃至会招致不良的后果,Donald Knuth(一位对比牛对比有影响的人物,具体是谁,我也忘了,谁知道,可以奉告我一下,谢谢!)曾说过,“Premature optimization is the root of all evil”.在开始性能调优前,需求先指出不优化代码的一些来由.
1) 假如优化的代码已经正常工作,优化后大概会引入新的bug;
2) 优化代码趋向于使代码更难理解和保护;
3) 在一个平台上优化的代码,在另一个平台上大概更糟;
4) 耗费很多时间在代码的优化上,提高了很少的性能,却招致了晦涩的代码.确切,在优化前,我们必须认真的考虑能否值得去优化.
1.3 调优的步骤
普通我们提高利用程序的性能划分为以下几个步骤:
1) 明确利用程序的性能指标,怎样才符合盼望的性能需求;
2) 在目标平台举行测试;
3) 假如性能已经到达性能指标,Stop;
4) 查找性能瓶颈;
5) 改正性能瓶颈;
6) 返回到第2步.
以上是“Java程序性能调优的基本知识和JDK调优[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |