提升Java性能的基本方法

时间:2023-01-01 11:43:21

一、不要再循环条件中计算

//应该是
int total = count*2
while(i<total){
}

//而不是
while(i<count*2){
}

二、尽可能把变量、方法声明为final static 类型

在类加载后就会生成该数组,么次方法调用的时候就不用重新生成了

三、缩小变量的作用范围

方法能定义在方法内就放在方法内,能放在循环体内就放在循环体内,能放在一个try-catch块中就放在块中,因为这可以加快GC的回收

四、频繁的字符串操作使用StringBuilder或者StringBuffer

虽然String的+号已经做了很多优化,但是性能还是不行

五、使用非线性检索

在ArrayList中存储了大量的数据,使用Indexof查找元素会比binarySearch慢很多,但前提必须是排序的

六、不要建立冗余对象

只有在用到的时候建立