虚拟主机域名注册-常见问题 → 其他问题 → 其他问题 | |||||||
[原创]利用Java开发高性能、高并发如何提高杂网站流量
Java程序机能优化技能 天生对象时,公道调配空间跟大小: Java中的很多类都有它的默认的空间分配大小,对一些有大小的对象的初始化,应当预计对象的大小,而后利用进行初始化。 例如:咱们在应用Vector,当声名Vector vect=new Vector()时,体系调用: publicVector() {// 缺省构造函数 this(10); // 容量是 10; }缺省分配10个对象大小容量。当执行add方法时,可以看到具体实现为:.. public synchronized booleanadd(Object o) { modCount++; ensureCapacityHelper(elementCount+1);elementData[elementCount++] =o; return true; } Java程序性能优化技巧 ppt文档可能在WAP端浏览闭会不佳。倡导你优先决定TXT,或下载源文件到本机查看。 如何用Java进行高性能网站开发 生成对象时 ,公平调配空间跟大小: private void ensureCapacityHelper(intminCapacity) { int oldCapacity = elementData.length; if(minCapacity > oldCapacity) { Object oldData[] = elementData; intnewCapacity = (capacityIncrement > 0) ? (oldCapacity +capacityIncrement) : (oldCapacity * 2); if (newCapacity <minCapacity) { newCapacity = minCapacity; } elementData = newObject[newCapacity]; System.arraycopy(oldData, 0, elementData, 0,elementCount); } } 咱们可以看到 ,当Vector大小超过原来的大小时,一些代码的目的就是为了做容量的裁减,在预先知道该Vector大小的话,可能指定其大小,避免容量裁减的开销。 Java程序性能优化技巧 优化循环体: 循环是比较反复运行的处所,假如循环次数很大,循环体内不好的代码对效率的影响就会被放大而变的突出。让我们看看下面的代码片:.. Vector vect = new Vector(1000); ... for( inti=0;i<vect.size(); i++){ ... } for循环部分改写成: int size = vect.size(); for(int i=0; i>size; i++){ ... }如果size=1000,就可以减少1000次size()的系统调用开销,防止了循环体重复调用。 Java程序性能优化技巧 优化循环体: 再看如下的代码片: .. for (int i = 0;i <100000;i++) if (i == 9) { ...// 每十次实行一次 } 改写成也能够提高效力:.. for(inti =0,j =10; i<100000; i++,j--){if(j == 0){ ... // 每十次履行一次 j = 10; } }所以,当有较大的轮回时,应该检查循环内是否有效率不高的地方,寻找更优的打算加以改进。 Java程序性能优化技巧 少用new初始化一个实例: 尽量少用new来初始化一个类的实例,当一个对象是用new进行初始化时,其构造函数链的所有结构函数都被调用到,所以new操作符是很消耗系统资源的 ,new一个对象耗时往往是局部变量赋值耗时的上千倍。同时,当生成对象后,系统还要花时间进行垃圾回收和处理。 当new创立对象不可避免时,留心避免多次的使用new初始化一个对象。尽量在使用时再创建该对象。如: NewObject object = new NewObject(); int value;if(i>0 ) { value =object.getValue() ; } Java程序性相干的主题文章:
|
|||||||
>> 相关文章 | |||||||