Сегодня я прочитал эту ветку о скорости конкатенации строк.
Удивительно, но конкатенация строк оказалась победителем:
Результат оказался противоположным тому, что я думал. Кроме того, есть много статей по этому поводу , которые объясняют , как противно это .
Я могу предположить, что браузеры оптимизированы для работы с строками concat
в последней версии, но как они это делают? Можно ли сказать, что лучше использовать +
при конкатенации строк?
Обновить
Таким образом, в современных браузерах конкатенация строк оптимизирована, поэтому использование +
знаков выполняется быстрее, чем использование, join
когда вы хотите объединить строки.
Но @Arthur указал, что join
это быстрее, если вы действительно хотите объединить строки с разделителем.
Обновление - 2020
Chrome: массив join
почти 2 times faster
равен String concat +
См .: https://stackoverflow.com/a/54970240/984471
В качестве примечания:
- Массив
join
лучше, если у вас естьlarge strings
- Если нам нужно сгенерировать
several small strings
в окончательном выводе, лучше использовать конкатенацию строк+
, так как в противном случае для использования массива потребуется несколько преобразований массива в строку в конце, что является перегрузкой производительности.