【java performance】避免在循环条件中使用复杂表达式

在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。

 

例子:

import java.util.Vector;

class CEL {

   void method (Vector vector) {

       for (int i = 0; i < vector.size (); i++)  // Violation

           ; // ...

    }

}

 

更正:

class CEL_fixed {

   void method (Vector vector) {

       int size = vector.size ()

       for (int i = 0; i < size; i++)

           ; // ...

    }

}

 

你可能感兴趣的:(【java performance】避免在循环条件中使用复杂表达式)