2015-09-15 4 views
0

, который на эти два более эффективные средства, которые дают быстрый выход Первый ОдинЧто является более эффективным в JavaScript Строка

outString = "My First String"; 
outString += "My Second String"; 
outString += "My Third String"; 
outString += "My Fourth String"; 
outString += "My Fifth String"; 
myFinalString = outString; 

Или второй

outString = "My First String" 
      + "My Second String" 
      + "My Third String" 
      + "My Fourth String" 
      + "My Fifth String"; 
myFinalString = outString; 

В одном из экрана I сделайте строку, подобную этой, которая работает более чем в 100 строках. Итак, что вы предложите?

+2

Я думаю, что вы пытаетесь оптимизировать неправильные вещи. Хотя один из этих синтаксисов действительно может быть лучше, я думаю, что большая проблема заключается в том, что у вас есть массивная строка, которую вы пытаетесь создать, и это, вероятно, признак более глубоких архитектурных проблем, которые гораздо важнее для решения, чем выбор строкового строкового синтаксиса. – mason

+1

jsperf.com, вы можете проверить себя. Хотя разница в эффективности будет незначительной в любом случае. –

+0

второй, вероятно, быстрее на старых системах – dandavis

ответ

3

В Chrome производительность почти в точности то же самое:

JSPerf

Firefox показывает аналогичные результаты, так что я бы не беспокоиться о том, какой синтаксис использовать.

JSPerf Результат: https://jsperf.com/javascript-string-test

+3

Итак: преждевременная оптимизация .... –

+1

У меня такой же результат: http://jsperf.com/string-concat-vs-join-9876. Примечание. Я также попробовал трюк Array.join(), который я видел раньше. Это было намного хуже. –

Смежные вопросы