javascript中的字符串连接优化

2008年10月21日星期二

javascript中的字符串连接优化

在.net中有一个stringBuilder类用于字符串连接,其可以大大提高性能,对于在javascript中是一样的,下面可是使用这样的类进行封装

var StringBuilder=function()
{
this.__str=new Array();
}
StringBuilder.prototype.append=function(s)
{
this.__str.push(s);
}
StringBuilder.prototype.toString=function()
{
this.__str.join('');
}

StringBuilder.prototype.Clear=function()
{
this.__str.length=0;

}

下面是使用这段StringBuilder测试和不使用测试比较

var sb=new StringBuilder();
var date1=new Date();
for(var i=0;i<10000;i++)
{
sb.append('text');
}
var result=sb.toString();
var date2=new Date();
document.write('使用StringBuidler总共花费的时间是(ms):'+(date2.getTime()-date1.getTime())+"
");
var string=new String();
date1=new Date();
var date1=new Date();
for(var i=0;i<10000;i++)
{
string+='text';
}
var date2=new Date();
document.write('使用一般string总共花费的时间是(ms):'+(date2.getTime()-date1.getTime()));

      0 评论:

      发表评论