zoukankan      html  css  js  c++  java
  • javascript中String Concat和StringBuilder类的性能比较

    过年无聊写了一个Javascript中的类StringBuilder来连接字符串,并将其与String Concat进行了一下性能比较

    测试脚本如下代码:

    Code

    自定义的StringBuilder类如下:

    Code

    本类中使用了prototype方法,此方法比较在类中定义方法,可以减少内存开销,因为prototype方式原理上就是

    对象的浅拷贝,在内存中只使用对象的副本。

    StringBuilder.js

     我们可以从以下的测试结果看出此两种方法的性能差距还是非常大的。

    String concat test complete. Total process time 3950 ms.
    StringBuilder test complete. Total process time 47 ms.
    Resulting strings are identical.

     希望此方法能帮助做javascript的朋友解决一些性能上的问题。

  • 相关阅读:
    ACM学习历程—SNNUOJ1132 余数之和(数论)
    ACM学习历程—ZOJ 3868 GCD Expectation(莫比乌斯 || 容斥原理)
    ACM学习历程—HDU4675 GCD of Sequence(莫比乌斯)
    ACM学习历程—HDU4746 Mophues(莫比乌斯)
    ACM学习历程—POJ3090 Visible Lattice Points(容斥原理 || 莫比乌斯)
    ACM学习历程—HDU1695 GCD(容斥原理 || 莫比乌斯)
    ACM学习历程—HDU5476 Explore Track of Point(平面几何)(2015上海网赛09题)
    ACM学习历程—HDU5478 Can you find it(数论)(2015上海网赛11题)
    ACM学习历程—HDU5475 An easy problem(线段树)(2015上海网赛08题)
    alert、confirm、prompt的区别
  • 原文地址:https://www.cnblogs.com/adam/p/1382116.html
Copyright © 2011-2022 走看看