一、不要再循环条件中计算
//应该是
int total = count*2
while(i<total){
}
//而不是
while(i<count*2){
}
二、尽可能把变量、方法声明为final static 类型
在类加载后就会生成该数组,么次方法调用的时候就不用重新生成了
三、缩小变量的作用范围
方法能定义在方法内就放在方法内,能放在循环体内就放在循环体内,能放在一个try-catch块中就放在块中,因为这可以加快GC的回收
四、频繁的字符串操作使用StringBuilder或者StringBuffer
虽然String的+号已经做了很多优化,但是性能还是不行
五、使用非线性检索
在ArrayList中存储了大量的数据,使用Indexof查找元素会比binarySearch慢很多,但前提必须是排序的
六、不要建立冗余对象
只有在用到的时候建立