在我的java程序上添加运行时

时间:2010-12-02 22:08:13

标签: java

我有我的Java程序,我想添加显示计算运行时间的代码,但我不知道我该怎么做?

4 个答案:

答案 0 :(得分:2)

这样测量:

long startTime = System.currentTimeMillis();

.... // code block you want to measure.

System.out.println("Execution took: "+(System.currentTimeMillis() - startTime));

答案 1 :(得分:1)

最简单的方法如下:

public void foo() { 

    long start = System.currentTimeMillis();

    .

    .

    .

    System.out.println("foo took " +(System.currentTimeMillis() - start)+ " ms");

    return;

}

或者,您可以使用分析器。

答案 2 :(得分:1)

尝试以下方法:

        long start = System.currentTimeMillis();

        //Execute your code here

        long runtime = System.currentTimeMillis() - start;

        System.out.println("Runtime was "+runtime+" ms");

有关System.currentTimeMillis()函数here

的更多信息

答案 3 :(得分:1)

这很简单直接。只需使用System.currentTimeMillis(),它将从相同的旧日期:00.00 - 1970年1月1日返回毫秒数(刻度)。

通过这种方式,您可以轻松计算计算所用的时间:

long start = System.currentTimeMillis();

// dirty work

long elapsed = System.currentTimeMillis() - start;
System.out.println("Operation took "+elapsed+" millisecs.");

此外,另一种方法System.nanoTime()也存在。根据机器的定时器分辨率,此方法可以具有更高的准确度,并且可以以相同的方式使用。