【问题标题】:How to display the build time in miliseconds? (JAVA) [duplicate]如何以毫秒为单位显示构建时间? (JAVA)[重复]
【发布时间】:2021-11-20 01:30:43
【问题描述】:

大家好,到目前为止我编写了这段代码,但我需要使用 System.currentTimeMillis() 将执行时间显示为毫秒,但我不确定如何!

public class Assignment4 {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        long value = System.currentTimeMillis(); 
        int n=10;
        for(int i=0;i<n;i++)
           System.out.println(i);     
    }
}

【问题讨论】:

  • 这能回答你的问题吗? How to print time elapsed (seconds) java
  • 那么,你想显示两个时间点之间的差异吗?
  • 我基本上创建了一个 O(n) 循环。我需要记下 N = 10 时的执行时间,但现在的执行时间只是 0 秒,但我需要以毫秒为单位的时间

标签: java time


【解决方案1】:

您需要在执行结束时获取时间戳并减去初始时间戳。

public class Assignment4 {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        long value = System.currentTimeMillis();
        int n = 10;
        for (int i = 0; i < n; i++)
            System.out.println(i);
        long totalTime =  System.currentTimeMillis()-value;
        System.out.println(totalTime);
    }
}

【讨论】:

    【解决方案2】:

    您可以存储程序的开始和结束时间,并打印出它们的差异。

    public static void main(String[] args) {
        long start = System.currentTimeMillis(); 
        int n=10;
        for(int i=0;i<n;i++)
           System.out.println(i);    
        long end = System.currentTimeMillis();
        System.out.println(end - start);
    }
    

    【讨论】:

      猜你喜欢
      • 2015-07-20
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多