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 concatsur 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 joinlorsque vous souhaitez concaténer des chaînes.
Mais @Arthur a souligné que joinc'est plus rapide si vous voulez réellement joindre des chaînes avec un séparateur.
Mise à jour - 2020
Chrome: Array joinest presque 2 times fasterString concat +
Voir: https://stackoverflow.com/a/54970240/984471
À noter:
- Array
joinest meilleur si vous avezlarge strings - Si nous avons besoin de générer
several small stringsdans 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.