Heute habe ich diesen Thread über die Geschwindigkeit der Verkettung von Zeichenfolgen gelesen .
Überraschenderweise war die Verkettung von Zeichenfolgen der Gewinner:
Das Ergebnis war das Gegenteil von dem, was ich dachte. Außerdem gibt es viele Artikel über diese , die wie entgegengesetzt zu erklären dies .
Ich kann mir vorstellen, dass Browser so optimiert sind, dass sie concatauf der neuesten Version angezeigt werden , aber wie machen sie das? Können wir sagen, dass es besser ist, +Zeichenfolgen zu verketten?
Aktualisieren
So wird in modernen Browsern String - Verkettung so optimiert, mit +Zeichen ist schneller als die Verwendung , joinwenn Sie möchten , verketten Saiten.
Aber @Arthur wies darauf hin , dass joinschneller ist , wenn Sie tatsächlich wollen beitreten Strings mit einem Separator.
Update - 2020
Chrome: Array joinist fast 2 times fasterString concat +
Siehe: https://stackoverflow.com/a/54970240/984471
Als Hinweis:
- Array
joinist besser, wenn Sie habenlarge strings - Wenn wir
several small stringsin der endgültigen Ausgabe generieren müssen , ist es besser, mit string concat zu arbeiten+, da andernfalls für Array am Ende mehrere Konvertierungen von Array zu String erforderlich sind , was zu einer Leistungsüberlastung führt.