for循环和while循环哪个效率更高?
有人说while循环效率更高,有人说for循环的效率更高,今天我们就用事实分析一下哪个效率高?
实践如下,我们来写一个1亿的次的循环,在执行for和while循环之前打印一下时间,然后相减来得出结论。
public static void main(String[] args) {
// 获取当前的毫秒值
long millis = System.currentTimeMillis();
System.out.println(millis);
Integer count = 0;
Student student = null;
for (int i = 0; i < 100000000; i++) {
student = new Student();
student.setCount(i++);
count++;
}
// 获取执行前和执行后的相差值
System.out.println(System.currentTimeMillis() - millis+"==============时间");
}
public static void main(String[] args) {
long millis = System.currentTimeMillis();
System.out.println(millis);
Integer count = 0;
Student student = null;
int i = 0;
while (i<100000000){
student = new Student();
student.setCount(i++);
count++;
}
System.out.println(System.currentTimeMillis() - millis+"==============时间");
}
得到for循环的运行结果:
得到while循环的运行结果:
可以看出相差还是很大的,差不多就多了一倍的时间,由此可得出结论,for循环效率更高;
###如有违规,请联系删除