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所造成的性能瓶颈
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.