为什么Java循环中输出字符'B'比输出字符'#'慢得多
大家好!我是一名Java初学者,在测试循环性能时遇到了一个非常奇怪的问题。
我写了一个简单的代码,在控制台输出1000个字符。一开始我用了字符'#',一切运行得很快。然后我把'#'换成了'B'——执行速度慢了好几倍!这是我的代码:
```java
public class PrintTest {
public static void main(String[] args) {
long start = System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
System.out.print("B");
}
long end = System.currentTimeMillis();
System.out.println("\n时间:" + (end - start) + " ms");
start = System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
System.out.print("#");
}
end = System.currentTimeMillis();
System.out.println("\n时间:" + (end - start) + " ms");
}
}
```
在我的笔记本电脑上(Windows 10,Java 11),输出'B'用了