Сьогодні я прочитав цю тему про швидкість конкатенації рядків.
Дивно, але переможець став струнним конкатенацією:
Результат був протилежним тому, що я думав. Крім того, є багато статей з цього приводу , які пояснюють , як противно це .
Я можу здогадатися, що браузери оптимізовані для наведення рядків 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 в кінці, що є перевантаженням продуктивності.