Сьогодні я прочитав цю тему про швидкість конкатенації рядків.
Дивно, але переможець став струнним конкатенацією:
Результат був протилежним тому, що я думав. Крім того, є багато статей з цього приводу , які пояснюють , як противно це .
Я можу здогадатися, що браузери оптимізовані для наведення рядків concatна останню версію, але як це зробити? Чи можна сказати, що краще використовувати +при об'єднанні рядків?
Оновлення
Так, у сучасних браузерах конкатенація рядків оптимізована, тому використання +знаків швидше, ніж використання, joinколи потрібно об'єднати рядки.
Але @Arthur зазначив, що joinце швидше, якщо ви насправді хочете з'єднати рядки з роздільником.
Оновлення -
Chrome Chrome 2020 : Масив joinмайже 2 times fasterє рядковим. +
См .: https://stackoverflow.com/a/54970240/984471
Як зауваження:
- Масив
joinкраще, якщо єlarge strings - Якщо нам потрібно генерувати
several small stringsв кінцевому висновку, то краще перейти з рядком concat+, оскільки в іншому випадку для Array знадобиться кілька перетворень Array to String в кінці, що є перевантаженням продуктивності.