мне было интересно, если есть какая-то разница в производительности между следующими утверждениями в concatinate две строки str1='a'
и str2='b'
Есть ли разница между CONCAT(), «=» и «+ =»
str1 = str1 + str2;
или
str1 += str2;
или
var res = str1.concat(str2);
Я попытался следующие мне asure производительность, но выход, похоже, сильно варьируется от одного исполнения к другому для одного и того же оператора.
var str1='a', str2='b';
var old_time=new Date();
for (var i=0; i<=1000000 ; i++){
str1=str1+str2; // change this one with the other statements
}
var new_time=new Date();
console.log(new_time - old_time);
Вы создали [jsperf] (https://jsperf.com/)? –
Нет Я не знал о существовании этого инструмента – achref
Возможный дубликат [В чем отличие метода + operator и concat() в JavaScript] (http://stackoverflow.com/questions/34465804/what-is- the-difference-of-operator-and-concat-method-in-javascript) – Wondercricket