如何用得到执行某个代码段所需要的时间?(写个程序测试一下StringBuilder)
时间: 2024-04-08 12:30:01 浏览: 26
要获取执行某个代码段所需要的时间,可以使用 Java 中的 `System.currentTimeMillis()` 方法来计算时间差。
下面是一个示例程序,测试 `StringBuilder` 的执行时间:
```java
public class StringBuilderTest {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
// 要测试的代码段
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100000; i++) {
sb.append(i);
}
long endTime = System.currentTimeMillis();
long executionTime = endTime - startTime;
System.out.println("执行时间:" + executionTime + " 毫秒");
}
}
```
在上面的示例中,我们使用了 `System.currentTimeMillis()` 方法来获取代码段开始执行和结束执行的时间,并计算了它们的差值。最后将执行时间打印出来。
你可以将你想要测试的代码段替换到注释部分,并运行程序,就可以得到该代码段的执行时间。
注意,这种方式只能提供精确到毫秒级别的执行时间。如果需要更高精度的计时,可以考虑使用 `System.nanoTime()` 方法。