JS字符串累加排列不一定比字符串累加快(根据电脑配置)
先贴出完整代码。复制代码代码如下:脚本类型='text/javascript '函数StringBuffer() { this ._字符串=新数组();} StringBuffer。原型。append=function(str){ this ._字符串。push(str);//StringBuffer。原型。长度=这个._ strings.length//每多一行,就会多消耗处理时间var i=' asdfasdf} StringBuffer。原型。ToString=function(){ this ._字符串。联接(" ");}/*字符串类号累加*/var d=新日期();//累加开始时间var str=' 1 for(var I=0;I 200I){ str=' SSSS ';for(var I=0;我30000;I){ str=' text ';} } var D2=new Date();//累加结束时间文件。写(':'(D2。gettime()-d . gettime())'毫秒');//累加30000用时/*自定义StringBuffer类字符串累加*/d=新日期();//StringBuffer开始时间var buffer=new StringBuffer();for(var I=0;I 200I){ str=' SSSS ';for(var I=0;我30000;I){ buffer。追加(' text ');} } var结果字符串=缓冲区。ToString();d2=新日期();文件。write('(br/StringBuffer:“(D2。gettime()-d . gettime())'毫秒');/*直接使用排列不进行封装*/d=新日期();var arr=新数组();for(var I=0;I 200I){ str=' SSSS ';for(var I=0;我30000;我){ arr。推送('文本');} } var Resstr=arr。join(');d2=新日期();文件。写入(' br/Array:'(D2。gettime()-d . gettime())'毫秒');/script[代码]先说下我的机器配置如图1:。运行时间结果如图2:
在一台普通老的机子上运行结果如图3:
上面一堆的代码和图可能乱了。总结如下:机器配置较低时:" "字符串拼接方式消耗时间明显高于排列方式机器配置较高时:" "字符串拼接方式消耗时间可能会与排列方式持平。甚者会更短。总结:为了保险起见。还是推荐使用排列来进行字符串拼接操作。
版权声明:JS字符串累加排列不一定比字符串累加快(根据电脑配置)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。