Por qué imprimir el carácter 'B' en un bucle Java es mucho más lento que imprimir el carácter '#'
¡Hola, colegas! Soy un desarrollador Java principiante y me encontré con un problema muy extraño al probar el rendimiento de bucles.
Escribí un código simple que imprime 1000 caracteres en la consola. Primero usé el carácter '#', y todo funcionó rápido. Luego reemplacé '#' por 'B', ¡y la velocidad de ejecución cayó varias veces! Aquí está mi código:
```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("\nTiempo: " + (end - start) + " ms");
start = System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
System.out.print("#");
}
end = System.currentTimeMillis();
System.out.println("\nTiempo: " + (end - start) + " ms");
}
}
```
En mi laptop (Windows 10, Java 11), imprimir 'B' es