如何计算程序的运行时间?
2022-08-31 08:29:48
我写了一个程序,现在我想从头到尾计算程序的总运行时间。
我该怎么做?
使用 System.nanoTime 获取当前时间。
long startTime = System.nanoTime();
.....your program....
long endTime = System.nanoTime();
long totalTime = endTime - startTime;
System.out.println(totalTime);
上面的代码以纳秒为单位打印程序的运行时间。
在 main 方法的开头,添加以下代码行:
final long startTime = System.nanoTime();
然后,在主方法的最后一行,您可以添加:
final long duration = System.nanoTime() - startTime;
duration
现在包含程序运行的时间(以纳秒为单位)。例如,您可以像这样打印此值:
System.out.println(duration);
如果要以秒为单位显示持续时间,则必须将值除以 1'000'000'000。或者,如果您想要一个对象:然后您可以访问各种方法来打印分钟数,小时数等。Date
Date myTime = new Date(duration / 1000);
Date