java程序性能优化(23条)

java程序性能优化(23条)

ID:10490925

大小:81.50 KB

页数:14页

时间:2018-07-06

java程序性能优化(23条)_第1页
java程序性能优化(23条)_第2页
java程序性能优化(23条)_第3页
java程序性能优化(23条)_第4页
java程序性能优化(23条)_第5页
资源描述:

《java程序性能优化(23条)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java程序性能优化一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:importjava.util.Vector;classCEL{voidmethod(Vectorvector){for(inti=0;i

2、ize()for(inti=0;i

3、{//iflength>10,Vectorneedstoexpandfor(inti=0;i

4、rmanceandScalabilityVolume1:Server-SideProgrammingTechniques"AddisonWesley,ISBN:0-201-70429-3pp.55–57三、在finally块中关闭Stream程序中使用到的资源应当被释放,以避免资源泄漏。这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。例子:importjava.io.*;publicclassCS{publicstaticvoidmain(Strin

5、gargs[]){CScs=newCS();cs.method();}publicvoidmethod(){try{FileInputStreamfis=newFileInputStream("CS.java");intcount=0;while(fis.read()!=-1)count++;System.out.println(count);fis.close();}catch(FileNotFoundExceptione1){}catch(IOExceptione2){}}}更正:在最后一个catch后添

6、加一个finally块参考资料:PeterHaggar:"PracticalJava-ProgrammingLanguageGuide".AddisonWesley,2000,pp.77-79四、使用'System.arraycopy()'代替通过来循环复制数组'System.arraycopy()'要比通过循环来复制数组快的多。例子:publicclassIRB{voidmethod(){int[]array1=newint[100];for(inti=0;i

7、y1[i]=i;}int[]array2=newint[100];for(inti=0;i

8、,100);}}参考资料:http://www.cs.cmu.edu/~jch/java/speed.html五、让访问实例内变量的getter/setter方法变成”final”简单的getter/setter方法应该被置成final,这会告诉编译器,这个方法不会被重载,所以,可以变成”inlined”例子:classMAF{publicvoidsetSize(intsize){_size=siz

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。