代码优化主要分为两个方面:减少代码的体积,提高代码的允许效率
- 乘法和除法使用位移操作:
for(val=0;val<10000;val+=5){
a=val*3;
b=val/2;
}
用位移操作可以极大地提高性能,因为在计算机底层,对位移的操作是最方便、最快的,因此改为:
for(val=0;val<10000;val+=5){
a=val<<3;
b=val>>2;
}
2.尽量避免随意使用静态变量
当某个对象定义为static的变量所引用,那么gc通常是不会回收这个对象所占有的堆内存。
3.字符串变量和字符串常量equals的时候将字符串常量写在前面
4.不要对数组使用toString方法,集合可以
5.使用最有效率的方式遍历Map
HashMap<String,String> hm=new HashMap<String,String>();
hm.put("11","22");
Set<Map.Entry<String,String>> iter=entrySet.iterator();
while(iter.hasNext()){
Map.Entry<String,String> entry=iter.next();
out(entry.getKey+entry.getValue);
}
6.循环内不要不断创建对象引用