关于JS的String的优化

近期做Ajax,对比了一下js构造字符串的方法

 

< HTML >
 
< HEAD >
  
< TITLE >  关于string的优化 </ TITLE >
 
</ HEAD >

 
< BODY >
  
<!-- 脚本块说明: -->
  
< script type = " text/javascript " >
    
// 方法说明:
     // 返回值:
     function  testStrAdd(num)
    
{
        
var d1=new Date();
        
var str="";
        
for (var i=0; i<num; i++{
            str
+=i;
        }

        
var d2=new Date();
        alert(
"String:"+(d2-d1)+"ms");
    }

    
// 方法说明:
     // 返回值:
     function  testArrayJoin(num)
    
{
        
var d1=new Date();
        
var str=new Array();
        
for (var i=0; i<num; i++{
            str.push(i);
        }

        
var d2=new Date();
        alert(
"Array:"+(d2-d1)+"ms");
    }

    
var  theResponse  =  window.prompt( " 效率测试 " , " 请在此输入测试数据 " );
    testStrAdd(theResponse);
    testArrayJoin(theResponse);


  
</ script >
 
</ BODY >
</ HTML >
发现用Array的push后再join比用String的累加快几十倍,数据量越大越明显,测试即知。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值