Gunnar Bittersmann: "A".concat("B") vs. "A"+"B"

Beitrag lesen

Vermutlich passiert intern auch dasselbe: beim Operator »+« – wenn auf Strings angewandt – wird die Methode String.concat() aufgerufen.

Und damit lag ich falsch.

Hab grad einen Benchmarktest gemacht. Ich hätte vermutet, dass "A".concat("B") schneller ist als "A"+"B", weil der Interpreter bei »+« erst die Typen prüfen muss, um zu wissen, was bei diesem Operator zu tun ist.

Weit gefehlt: "A".concat("B") ist deutlich langsamer als "A"+"B", etwa um den Faktor 10.

Live long and prosper,
Gunnar

--
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)