java打印两个位置的执行时间并计算时间差
时间: 2024-03-27 16:35:05 浏览: 52
可以使用 `System.currentTimeMillis()` 方法来获取当前时间的毫秒数,然后通过计算两个时间的差值,得到它们之间的时间差,示例代码如下:
```java
long startTime = System.currentTimeMillis(); // 获取第一个位置的执行时间
// 执行代码块1
long endTime = System.currentTimeMillis(); // 获取第二个位置的执行时间
long timeInterval = endTime - startTime; // 计算时间差
System.out.println("代码块1执行时间:" + (endTime - startTime) + "毫秒");
System.out.println("时间差:" + timeInterval + "毫秒");
```
在这个示例中,我们首先通过 `System.currentTimeMillis()` 获取第一个位置的执行时间,并将其保存在 `startTime` 变量中。然后执行代码块1,再次调用 `System.currentTimeMillis()` 获取第二个位置的执行时间,并将其保存在 `endTime` 变量中。接着计算时间差 `timeInterval = endTime - startTime`,最后将执行时间和时间差打印输出。
需要注意的是,`System.currentTimeMillis()` 获取的是当前时间的毫秒数,因此在计算时间差时,需要保证两个时间的获取顺序正确,即先获取第一个时间,再获取第二个时间。
阅读全文