如何找到运行Java程序所需的时间?
我有一个我一直在研究的Java应用程序,我刚刚意识到程序必须在不到一分钟的时间内返回一个值,但不知道如何查找或显示运行程序所需的时间。如何找到运行程序所需的时间?
我有一个我一直在研究的Java应用程序,我刚刚意识到程序必须在不到一分钟的时间内返回一个值,但不知道如何查找或显示运行程序所需的时间。如何找到运行程序所需的时间?
您可以使用 比较时间。它将以纳秒为单位返回时间。System.nanoTime()
返回最精确的可用系统计时器的当前值(以纳秒为单位)。
你可以这样使用它:
long startTime = System.nanoTime();
// code
long endTime = System.nanoTime();
System.out.println("Took "+(endTime - startTime) + " ns");
有用的链接:
没有内置方法可以查看程序已运行多长时间。但是,您可以在程序开始时只存储当前时间,以便稍后可以看到经过了多少时间。
public class MyProgram {
private static long startTime = System.currentTimeMillis();
public static void main(String[] args) {
// Do stuff...
// At the end
long endTime = System.currentTimeMillis();
System.out.println("It took " + (endTime - startTime) + " milliseconds");
}
}