JS中字符串拼接+=与push的性能比较

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值