过年无聊写了一个Javascript中的类StringBuilder来连接字符串,并将其与String Concat进行了一下性能比较
测试脚本如下代码:
自定义的StringBuilder类如下:
本类中使用了prototype方法,此方法比较在类中定义方法,可以减少内存开销,因为prototype方式原理上就是
对象的浅拷贝,在内存中只使用对象的副本。
我们可以从以下的测试结果看出此两种方法的性能差距还是非常大的。
String concat test complete. Total process time 3950 ms.
StringBuilder test complete. Total process time 47 ms.
Resulting strings are identical.
希望此方法能帮助做javascript的朋友解决一些性能上的问题。