尽量减少对变量的重复计算

  • 明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作:
    • for (int i = 0; i < list.size; i++){…}
    • 替换为for (int i = 0, int length = list.size; i < length; i++){...}
  • 前者每次循环都要先计算一次list的长度再比较,后者则直接进行比较