想不明白for循环中语句对执行效率是什么影像?循环中为空时候 耗时几乎是0毫秒,是输出时耗时100以上毫秒,是list的add运算时耗时5毫秒。
for循环中有输出语句时候耗时较多;
public static void main(String[] args){
long s = System.currentTimeMillis();
for (int i = 0; i < 9999; i++) {
System.out.println(i);
}
long e = System.currentTimeMillis();
System.out.println("程序共耗时"+(e-s)+"毫秒");//输出116毫秒
}
for循环中无语句时候耗时几乎为零;
public static void main(String[] args){
long s = System.currentTimeMillis();
for (int i = 0; i < 9999; i++) {
}
long e = System.currentTimeMillis();
System.out.println("程序共耗时"+(e-s)+"毫秒");//输出0毫秒
}
for循环中有运算语句时候耗时几个毫秒;
public static void main(String[] args){
long s = System.currentTimeMillis();
for (int i = 0; i < 9999; i++) {
List list = new ArrayList<>();
list.add(i);
}
long e = System.currentTimeMillis();
System.out.println("程序共耗时"+(e-s)+"毫秒");//输出5毫秒
}
题主可以看下println()这个方法的源码的,里面调用了很多的方法,个人猜测是这些方法所消耗的时间片积少成多所以显得比较耗时的