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 concat
auf 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 , join
wenn Sie möchten , verketten Saiten.
Aber @Arthur wies darauf hin , dass join
schneller ist , wenn Sie tatsächlich wollen beitreten Strings mit einem Separator.
Update - 2020
Chrome: Array join
ist fast 2 times faster
String concat +
Siehe: https://stackoverflow.com/a/54970240/984471
Als Hinweis:
- Array
join
ist besser, wenn Sie habenlarge strings
- Wenn wir
several small strings
in 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.