您的位置:首页 > 编程语言 > Java开发

java计算代码执行时间

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

如下代码示例:

[java] view plain copy







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

}

/**

* 启动程序

*/

public static void main(String[] args) {

new Main().computeAndDisplayElapsedTime();

}

}

输出结果类似:

```out

0.609 seconds.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: