尽量减少对变量的重复计算
明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作:
1.for (int i = 0; i < list.size(); i++)
2.
3.{...}
4.
5.建议替换为:
6.
7.for (int i = 0, int length = list.size(); i < length; i++)
8.
9.{...}
这样,在list.size()很大的时候,就减少了很多的消耗