package practice; import java.util.ArrayList; import java.util.Date; /** * Created by feirate on 2016/7/26. */ public class codeOptimizer { public static void main(String[] args){ /* * 避免在循环条件中使用复杂表达式 * @author yifangyou * @since 2011-08-16 09:35:00 * */ test0(); } /* * 避免在循环条件中使用复杂表达式 * @author yifangyou * @since 2011-08-16 09:35:00 */ public static void test0() { ArrayList a = new ArrayList(); for (int i = 0; i < 10000000; i++) { a.add(i); } long startTime; // 循环条件中使用复杂表达式 startTime = new Date().getTime(); for (int i = 0; i < a.size(); i++) { int j = a.get(i); } System.out.println(new Date().getTime() - startTime); // 循环条件中不使用复杂表达式 startTime = new Date().getTime(); for (int i = 0,maxlen = a.size();i < maxlen; i++) { int j = a.get(i); } System.out.println(new Date().getTime() - startTime); } }