如何找到运行Java程序所需的时间?

2022-09-01 08:00:25

我有一个我一直在研究的Java应用程序,我刚刚意识到程序必须在不到一分钟的时间内返回一个值,但不知道如何查找或显示运行程序所需的时间。如何找到运行程序所需的时间?


答案 1

您可以使用 比较时间。它将以纳秒为单位返回时间。System.nanoTime()

返回最精确的可用系统计时器的当前值(以纳秒为单位)。

你可以这样使用它:

long startTime = System.nanoTime();

// code

long endTime = System.nanoTime();
System.out.println("Took "+(endTime - startTime) + " ns"); 

有用的链接:


答案 2

没有内置方法可以查看程序已运行多长时间。但是,您可以在程序开始时只存储当前时间,以便稍后可以看到经过了多少时间。

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");
    }
}

推荐