java计算代码执行时间

2013-10-30 06:30:01 阅读( 843 )

2922人 收藏本页

标签:Java面试题

有时候为了排查性能问题,需要记录完成某个操作需要的时间,我们可以使用System类的currentTimeMillis()方法来返回当前的毫秒数,并保存到一个变量中,在方法执行完毕后再次调用 System的currentTimeMillis()方法,并计算两次调用之间的差值,就是方法执行所消耗的毫秒数。

如下代码示例:

/ * Main.java * @author outofmemory.cn / public class Main {

/**
* 计算两个时间点直接逝去的毫秒数
*
*/
public void computeAndDisplayElapsedTime() {

long startTime = System.currentTimeMillis();

for (int i = 0; i < 10; i++) {
try {

Thread.sleep(60);

} catch (InterruptedException ex) {
ex.printStackTrace();
}
}

long endTime = System.currentTimeMillis();

float seconds = (endTime - startTime) / 1000F;

System.out.println(Float.toString(seconds) + " seconds.");

}

/**
* 启动程序
*
* @param args the command line arguments
*/
public static void main(String[] args) {
new Main().computeAndDisplayElapsedTime();
}
}

输出结果类似:

```out
0.609 seconds.

下一篇:java unit test Mock框架jMockit示例教程 - Mock 构造方法,基于状态的Mock

上一篇:java StringReader使用例子代码

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题