Java网站性能提高课件.ppt

Java网站性能提高课件.ppt

ID:57057932

大小:302.50 KB

页数:29页

时间:2020-07-30

Java网站性能提高课件.ppt_第1页
Java网站性能提高课件.ppt_第2页
Java网站性能提高课件.ppt_第3页
Java网站性能提高课件.ppt_第4页
Java网站性能提高课件.ppt_第5页
资源描述:

《Java网站性能提高课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如何用Java进行高性能网站开发天极传媒CTO陈毅2008.05Java程序性能优化技巧生成对象时,合理分配空间和大小:Java中的很多类都有它的默认的空间分配大小,对于一些有大小的对象的初始化,应该预计对象的大小,然后使用进行初始化。例如:我们在使用Vector,当声明Vectorvect=newVector()时,系统调用:publicVector(){//缺省构造函数this(10);//容量是10; }缺省分配10个对象大小容量。当执行add方法时,可以看到具体实现为:.. publicsynchronizedbooleanadd(Objecto){mod

2、Count++;ensureCapacityHelper(elementCount+1);elementData[elementCount++]=o;returntrue; }Java程序性能优化技巧生成对象时,合理分配空间和大小:privatevoidensureCapacityHelper(intminCapacity){intoldCapacity=elementData.length;if(minCapacity>oldCapacity){ObjectoldData[]=elementData;intnewCapacity=(capacityIncremen

3、t>0)?(oldCapacity+capacityIncrement): (oldCapacity*2);if(newCapacity<minCapacity){newCapacity=minCapacity;}elementData=newObject[newCapacity];System.arraycopy(oldData,0,elementData,0,elementCount);} }我们可以看到,当Vector大小超过原来的大小时,一些代码的目的就是为了做容量的扩充,在预先知道该Vector大小的话,可以指定其大小,避免容量扩充的开销。Java程序性能

4、优化技巧优化循环体:循环是比较重复运行的地方,如果循环次数很大,循环体内不好的代码对效率的影响就会被放大而变的突出。让我们看看下面的代码片:..Vectorvect=newVector(1000); ... for(inti=0;i<vect.size();i++){... }for循环部分改写成:intsize=vect.size(); for(inti=0;i>size;i++){... }如果size=1000,就可以减少1000次size()的系统调用开销,避免了循环体重复调用。Java程序性能优化技巧优化循环体:再看如下的代码片:.. for(inti=

5、0;i<100000;i++) if(i%10==9){...//每十次执行一次}改写成也可以提高效率:.. for(inti=0,j=10;i<100000;i++,j--){if(j==0){...//每十次执行一次j=10;} }所以,当有较大的循环时,应该检查循环内是否有效率不高的地方,寻找更优的方案加以改进。Java程序性能优化技巧少用new初始化一个实例:尽量少用new来初始化一个类的实例,当一个对象是用new进行初始化时,其构造函数链的所有构造函数都被调用到,所以new操作符是很消耗系统资源的,new一个对象耗时往往是局部变量赋值耗时的上千倍。同时,

6、当生成对象后,系统还要花时间进行垃圾回收和处理。   当new创建对象不可避免时,注意避免多次的使用new初始化一个对象。   尽量在使用时再创建该对象。如:NewObjectobject=newNewObject(); intvalue; if(i>0) {value=object.getValue(); }Java程序性能优化技巧少用new初始化一个实例:上面一段代码可以修改为:intvalue; if(i>0) {NewObjectobject=newNewObject();Value=object.getValue(); }另外,应该尽量重复使用一个对象

7、,而不是声明新的同类对象。一个重用对象的方法是改变对象的值,如可以通过setValue之类的方法改变对象的变量达到重用的目的。Java程序性能优化技巧选择合适的方法调用:在Java中,一切都是对象,如果有方法(Method)调用,处理器先要检查该方法是属于哪个对象,该对象是否有效,对象属于什么类型,然后选择合适的方法并调用。   可以减少方法的调用,同样一个方法:publicvoidCallMethod(inti){if(i==0){return;}...//其他处理}如果直接调用,inti=0; ... CallMethod(i);Java程序性能优化技巧选

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

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

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