21xrx.com
2024-11-22 09:50:47 Friday
登录
文章检索 我的文章 写文章
Java如何计算程序的耗时?
2023-06-19 11:59:24 深夜i     --     --
Java 计算耗时 System

在开发Java程序的过程中,经常需要对程序的性能进行优化,其中一个重要的指标就是程序的耗时。那么,我们如何在Java中准确地计算程序的耗时呢?

Java提供了System.currentTimeMillis()方法和System.nanoTime()方法来计算程序的耗时,这两个方法都是用来获取当前时间的。其中,System.currentTimeMillis()返回从1970年1月1日00:00:00(UTC)开始的毫秒数,精确到毫秒级别;而System.nanoTime()返回的是纳秒数,精确度更高。

下面是使用这两个方法计算程序耗时的示例代码:


public class TimeDemo {

  public static void main(String[] args) {

    long startTime1 = System.currentTimeMillis();

    long startTime2 = System.nanoTime();

    // 执行程序

    for (int i = 0; i < 1000000; i++)

      // do something

    

    long endTime1 = System.currentTimeMillis();

    long endTime2 = System.nanoTime();

    System.out.println("耗时(毫秒):" + (endTime1 - startTime1));

    System.out.println("耗时(纳秒):" + (endTime2 - startTime2));

  }

}

可以看到,在程序中首先记录了两个时间点,然后执行程序,最后再记录两个时间点,两个时间点的差就是程序的耗时。运行结果如下:


耗时(毫秒):15

耗时(纳秒):4025000

可以看到,使用System.nanoTime()计算的程序耗时更为准确。

.currentTimeMillis()、System.nanoTime()

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复