zoukankan      html  css  js  c++  java
  • javascript中的字符串连接

    大家都知道在.net中有一个stringBuilder类用于字符串连接,其可以大大提高性能,对于在javascript中是一样的,下面可是使用这样的类进行封装
     1        var StringBuilder=function()
     2{
     3    this.__str=new Array();
     4}
    ;
     5 StringBuilder.prototype.append=function(s)
     6{
     7    this.__str.push(s);
     8}
    ;
     9StringBuilder.prototype.toString=function()
    10{
    11    this.__str.join('');
    12}
    ;
    下面是使用这段StringBuilder测试和不使用测试比较
     1var sb=new StringBuilder();
     2    var date1=new Date();    
     3    for(var i=0;i<10000;i++)
     4    {
     5        sb.append('text');
     6    }

     7    var result=sb.toString();
     8    var date2=new Date();
     9    document.write('使用StringBuidler总共花费的时间是(ms):'+(date2.getTime()-date1.getTime())+"<br/>");
    10    
    11    var string=new String();
    12    date1=new Date();
    13    var date1=new Date();    
    14    for(var i=0;i<10000;i++)
    15    {
    16        string+='text';
    17    }

    18    var date2=new Date();
    19    document.write('使用一般string总共花费的时间是(ms):'+(date2.getTime()-date1.getTime()));
    测试如下
  • 相关阅读:
    并发控制-CycliBarrier
    并发控制-条件对象(Condition接口)
    并发控制-信号量(Semaphore)
    控制并发-CountDownLatch
    控制并发流程
    [杂谈]重新认识RDD
    【杂谈】RDD-运行-2
    【杂谈】RDD-依赖
    [杂谈]Executor-1
    [杂谈]Rdd运行-1
  • 原文地址:https://www.cnblogs.com/yukun/p/1118884.html
Copyright © 2011-2022 走看看