Avatar ·

Warum ist die Ausgabe des Zeichens 'B' in einer Java-Schleife viel langsamer als die Ausgabe des Zeichens '#'

Hallo Kollegen! Ich bin ein Java-Anfänger und bin auf ein sehr seltsames Problem beim Testen der Schleifen-Performance gestoßen. Ich habe einen einfachen Code geschrieben, der 1000 Zeichen in der Konsole ausgibt. Zuerst habe ich das Zeichen '#' verwendet, und alles lief schnell. Dann habe ich '#' durch 'B' ersetzt – und die Ausführungsgeschwindigkeit ist um ein Vielfaches gefallen! Hier ist mein Code: ```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("\nZeit: " + (end - start) + " ms"); start = System.currentTimeMillis(); for (int i = 0; i < 1000; i++) { System.out.prin