我有我的Java程序,我想添加显示计算运行时间的代码,但我不知道我该怎么做?
答案 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()
也存在。根据机器的定时器分辨率,此方法可以具有更高的准确度,并且可以以相同的方式使用。