Avatar ·

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