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