如何计算程序的运行时间?

2022-08-31 08:29:48

我写了一个程序,现在我想从头到尾计算程序的总运行时间。

我该怎么做?


答案 1

使用 System.nanoTime 获取当前时间。

long startTime = System.nanoTime();
.....your program....
long endTime   = System.nanoTime();
long totalTime = endTime - startTime;
System.out.println(totalTime);

上面的代码以纳秒为单位打印程序的运行时间。


答案 2

在 main 方法的开头,添加以下代码行:

final long startTime = System.nanoTime();

然后,在主方法的最后一行,您可以添加:

final long duration = System.nanoTime() - startTime;

duration现在包含程序运行的时间(以纳秒为单位)。例如,您可以像这样打印此值:

System.out.println(duration);

如果要以秒为单位显示持续时间,则必须将值除以 1'000'000'000。或者,如果您想要一个对象:然后您可以访问各种方法来打印分钟数,小时数等。DateDate myTime = new Date(duration / 1000);Date


推荐