Geo*_*rgi 7 javascript performance join
我必须在Javascript中连接一堆字符串,并且我正在寻找最快的方法.让我们假设Javascript必须创建一个大的XML文件,当然,它由许多小字符串组成.所以我提出来:
var sbuffer = [];
for (var idx=0; idx<10000; idx=idx+1) {
sbuffer.push(‘<xmltag>Data comes here... bla... </xmltag>’);
}
// Now we "send" it to the browser...
alert(sbuffer.join(”));
Run Code Online (Sandbox Code Playgroud)
不要注意循环或构建示例的其他"复杂"代码.
我的问题是:对于未知数量的字符串,您是否有更快的算法/方法/想法将许多小字符串连接到一个巨大的字符串?
Sam*_*ler 15
JavaScript字符串连接问题有一个可接受的答案,它链接到JavaScript字符串连接性能的非常好的比较.
编辑: 我认为你可以通过使用Duff的设备来提高性能,正如文章建议的那样.
Ser*_*sky 13
换行:
sbuffer.push(‘Data comes here... bla... ’);
至
sbuffer[sbuffer.length] = ‘Data comes here... bla... ’;
将给你5-50%的速度增益(取决于浏览器,在IE中 - 增益将是最高的)
问候.
| 归档时间: |
|
| 查看次数: |
8789 次 |
| 最近记录: |