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所造成的性能瓶颈
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.
相关推荐
81417707 2020-10-30
yanzhelee 2020-10-13
89243453 2020-08-24
houdaxiami 2020-08-15
89253818 2020-07-30
89253818 2020-07-19
81264454 2020-07-17
iftrueIloveit 2020-07-04
ItBJLan 2020-06-28
开心就好 2020-06-16
Jaystrong 2020-06-16
iftrueIloveit 2020-06-11
QiHsMing 2020-06-08
webfullStack 2020-06-07
不知道该写啥QAQ 2020-06-06
fsl 2020-06-05
Carlos 2020-05-31
85231843 2020-05-31
curiousL 2020-05-27