清风不是明月 2021-10-26 21:21 采纳率: 0%
浏览 27

想不明白for循环中语句对执行效率是什么影像?循环中为空时候 耗时几乎是0毫秒,是输出时耗时100以上毫秒,是list的add运算时耗时5毫秒。

想不明白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毫秒
    }

  • 写回答

3条回答 默认 最新

  • 水晶心泉 2021-10-26 21:25
    关注

    题主可以看下println()这个方法的源码的,里面调用了很多的方法,个人猜测是这些方法所消耗的时间片积少成多所以显得比较耗时的

    评论

报告相同问题?

问题事件

  • 创建了问题 10月26日