最近总是遇到内存溢出的问题, 写一些调优的小总结, 内容有可能是来自度娘, 会随着开发不断更新, 仅供参考啦
1. 使用 for 循环的小笔记
原来: for(int i=0;i<list.size();i++){}
建议方式: for(int i=0,j=list.size();i<j;i++){}
分析: 每次都会进行边界大小计算, j 是局部变量只初始化一次
2.for 循环内避免频繁创建对象
原来: for(String str : strList){Map map = new HashMap<>()};
建议: Map map;for(String str : strList){ map = new HashMap<>();}
分析: 每循环一次划出一块堆空间来存储该对象, 并在栈中建立该对象的一个引用, 不必每次都做声明
3. 待更新
来源: http://www.bubuko.com/infodetail-3137734.html