Warum ist die Ausgabe von "B" in Java viel langsamer als die Ausgabe von "#"?
Hallo zusammen! Ich bin ein Anfänger in Java und schreibe ein einfaches Skript zur Erstellung eines Histogramms der Verteilung von Zufallszahlen. In einer Schleife gebe ich Zeichen über System.out.print() in der Konsole aus. Mir ist eine seltsame Sache aufgefallen: Wenn ich das Zeichen "#" (Doppelkreuz) ausgebe, läuft das Programm sehr schnell. Aber wenn ich das Zeichen auf "B" (lateinischer Großbuchstabe) ändere, wird die Ausführung merklich langsamer – der Unterschied beträgt das 2- bis 3-fache!\n\nHier ist der vereinfachte Code, der das Problem demonstriert:\n\n```java\npublic class TestPrint {\n public static void main(String[] args) {\n long start = System.currentTimeMillis();\n for (int i = 0; i < 100000; i++) {\n System.out.print("#"); // oder "B"\n }\n long end = System.currentTimeMillis();\n System.out.println("Zeit: " + (end - start) + " ms");\n }\n```