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