如何快速连接nodeJS / JavaScript中的字符串的方法?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (393)

如何快速连接nodeJS / JavaScript中的字符串的方法?

var a = "hello";
a += " world";

这是相当慢的

提问于
用户回答回答于
用户回答回答于

测试以下代码:

function a(){
    var s = "hello";
    var p = "world";
    s = s + p;
    return s;
}

function b(){
    var s = new Buffer("hello");
    var p = new Buffer("world");
    s = Buffer.concat([s,p]);
    return s;
}

var times = 100000;

var t1 = new Date();
for( var i = 0; i < times; i++){
    a();
}

var t2 = new Date();
console.log("Normal took: " + (t2-t1) + " ms.");
for ( var i = 0; i < times; i++){
    b();
}

var t3 = new Date();

console.log("Buffer took: " + (t3-t2) + " ms.");

输出:

Normal took: 4 ms.
Buffer took: 458 ms.

扫码关注云+社区

领取腾讯云代金券