JS中字符串拼接+=与push的性能比较
for循环遍历拼接字符串
代码片
.
// An highlighted block
let arr = new Array();
for(let i = 0, len = 1000000;i < len; i++){
arr.push(i+"测试字符串---");
}
function foradd(my_arr){
let sum = "";
for(let i = 0; i < my_arr.length; i++){
sum += my_arr[i];
}
}
function forinadd(my_arr){
let sum = [];
for(let i = 0; i < my_arr.length; i++){
sum.push(my_arr[i]);
}
sum.join();
}
function timeTest(func,my_arr,str) {
var start_time = null;
var end_time = null;
start_time = new Date().getTime();
func(my_arr);
end_time = new Date().getTime();
console.log(str,(end_time - start_time).toString());
}
timeTest(foradd,arr,'foradd1');
timeTest(forinadd,arr,'foradd2');
运行结果:
foradd1 180
foradd2 231