Hoy, leí este hilo sobre la velocidad de la concatenación de cadenas.
Sorprendentemente, la concatenación de cadenas fue la ganadora:
El resultado fue contrario a lo que pensaba. Además, hay muchos artículos sobre esto que explican lo contrario de esta manera .
Puedo suponer que los navegadores están optimizados para encadenar concat
en la última versión, pero ¿cómo lo hacen? ¿Podemos decir que es mejor usarlo +
al concatenar cadenas?
Actualizar
Entonces, en los navegadores modernos, la concatenación de cadenas está optimizada, por lo que usar +
signos es más rápido que usar join
cuando desea concatenar cadenas.
Pero @Arthur señaló que join
es más rápido si realmente desea unir cadenas con un separador.
Actualización - 2020
Chrome: Array join
casi 2 times faster
es String concat +
Consulte: https://stackoverflow.com/a/54970240/984471
Como nota:
- Array
join
es mejor si tieneslarge strings
- Si necesitamos generar
several small strings
en la salida final, es mejor ir con string concat+
, ya que de lo contrario, ir con Array necesitará varias conversiones de Array a String al final, lo cual es una sobrecarga de rendimiento.