Aujourd'hui, j'ai lu ce fil sur la vitesse de concaténation de chaînes.
Étonnamment, la concaténation de chaînes a été le gagnant:
Le résultat était à l'opposé de ce que je pensais. Par ailleurs, il y a beaucoup d' articles sur ce qui expliquent de manière opposée comme cela .
Je peux deviner que les navigateurs sont optimisés pour la chaîne concat
sur la dernière version, mais comment font-ils cela? Peut-on dire qu'il est préférable d'utiliser +
lors de la concaténation de chaînes?
Mettre à jour
Ainsi, dans les navigateurs modernes, la concaténation de chaînes est optimisée, donc l'utilisation de +
signes est plus rapide que l'utilisation join
lorsque vous souhaitez concaténer des chaînes.
Mais @Arthur a souligné que join
c'est plus rapide si vous voulez réellement joindre des chaînes avec un séparateur.
Mise à jour - 2020
Chrome: Array join
est presque 2 times faster
String concat +
Voir: https://stackoverflow.com/a/54970240/984471
À noter:
- Array
join
est meilleur si vous avezlarge strings
- Si nous avons besoin de générer
several small strings
dans la sortie finale, il est préférable d'utiliser string concat+
, car sinon, utiliser Array nécessitera plusieurs conversions de tableau en chaîne à la fin, ce qui est une surcharge de performances.