JAVA程序性能优化——容易犯病点

for(int i=0;i<list.size();i++){
  .....
}

改为
int size=list.size();
for(int i=0;i<size;i++){
}

 1.分离循环中被重复调用的代码如上,其中加粗部分 会每次迭代调用,并且每次返回一样的值,分离所有类似的代码对提升循环性能有积极的意义,特别是这样的数量越多,造成的效果更好

String a="";
for(int i;i<100;i++){
    a+="hello word";
}

这种修改成
StringBuffer  会更好,加入缓冲

 2.当遇到字符拼接的时候和文件IO流的时候尽量使用Buffer(缓冲)来缓解读写压力,减少IO所造成的性能瓶颈


JAVA程序性能优化——容易犯病点
 

3.当遇到频繁使用的计算结果或者数据的时候可以 考虑引入缓存Cache减少数据库的压力,从而也提升用户的访问速度

for(int i=0;i<100000000;i++){
try{
System.out.print("ddddd");
}catch(){
}
}
以上代码耗时间110ms左右
修改为以下
try{
 for(int i=0;i<100000000;i++){

 System.out.print("ddddd");

 }
}catch(){
}
 耗时间62ms左右

 4.谨慎用异常

 5.

相关推荐