Ich habe mich oft gefragt, gibt es eine Leistung Kosten der Aufteilung einer Zeichenfolge über mehrere Zeilen, um die Lesbarkeit zu erhöhen, wenn zunächst einen Wert zu einer Zeichenfolge zuweisen. Ich weiß, dass Zeichenketten unveränderlich sind und daher jedes Mal eine neue Zeichenkette erstellt werden muss. Außerdem sind die Leistungskosten dank der heutigen sehr schnellen Hardware eigentlich irrelevant (es sei denn, man befindet sich in einer teuflischen Schleife). Also zum Beispiel:
String newString = "This is a really long long long long long" +
" long long long long long long long long long long long long " +
" long long long long long long long long long string for example.";
Wie gehen die JVM oder der Compiler von .Net und andere Optimierungen damit um? Wird eine einzige Zeichenkette erstellt? Oder wird eine Zeichenkette erstellt, dann eine neue, in der der Wert verkettet wird, und dann eine weitere, in der die Werte erneut verkettet werden?
Das ist nur für meine eigene Neugierde.