当前位置:  开发笔记 > 编程语言 > 正文

Javascript字符串连接比这个例子更快?

如何解决《Javascript字符串连接比这个例子更快?》经验,为你挑选了2个好方法。

我必须在Javascript中连接一堆字符串,并且我正在寻找最快的方法.让我们假设Javascript必须创建一个大的XML文件,当然,它由许多小字符串组成.所以我提出来:

    var sbuffer = [];
    for (var idx=0; idx<10000; idx=idx+1) {
        sbuffer.push(‘Data comes here... bla... ’);
    }
    // Now we "send" it to the browser...
    alert(sbuffer.join(”));

不要注意循环或构建示例的其他"复杂"代码.

我的问题是:对于未知数量的字符串,您是否有更快的算法/方法/想法将许多小字符串连接到一个巨大的字符串?



1> Sam Hasler..:

JavaScript字符串连接问题有一个可接受的答案,它链接到JavaScript字符串连接性能的非常好的比较.

编辑: 我认为你可以通过使用Duff的设备来提高性能,正如文章建议的那样.



2> Sergey Ilins..:

换行:

sbuffer.push(‘Data comes here... bla... ’);

sbuffer[sbuffer.length] = ‘Data comes here... bla... ’;

将给你5-50%的速度增益(取决于浏览器,在IE中 - 增益将是最高的)

问候.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有