版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AinUser/article/details/87912220
1)尽量减少对变量的重复计算
for (int i = 0; i < list.size(); i++) {...}
建议替换为:
for (int i = 0, length = list.size(); i < length; i++) {...}
2)尽量采用懒加载的策略,即在需要的时候才创建
String str = "aaa"; if (i == 1) { list.add(str); }
建议替换为:
if (i == 1) { String str = "aaa"; list.add(str); }
3)乘法和除法使用移位操作
for (val = 0; val < 100000; val += 5) { a = val * 8; b = val / 2; }
建议修改为:
for (val = 0; val < 100000; val += 5) { a = val << 3; b = val >> 1; }
4)循环内不要不断创建对象引用
for (int i = 1; i <= count; i++) { Object obj = new Object(); }
建议为改为:
Object obj = null; for (int i = 0; i <= count; i++) { obj = new Object(); }
5)字符串变量和字符串常量equals的时候将字符串常量写在前面
String str = "123"; if (str.equals("123")) { ... }
建议修改为:
String str = "123"; if ("123".equals(str)) { ... }
6)