效率高的Javscript字符串替换函数的benchmark
更新时间:2008年08月02日 01:36:08 作者:
这是经常使用的HTML特殊字符替换函数,即将 &、<、>、" 等函数替换成 &、<、>、"。通常的作法都是连续使用数个 replace 函数,而Clear仅使用一个 replace 就完成了替换。
可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2006/11/23/javascript-strreplace-benchmark/以及本声明
我对这两个函数作了benchmark,发现新函数的效率约为原函数的1.4倍。虽然没有预想中那么高效率,但当要替换的字符串更多时,效率应该会提高吧。
测试方法为,对一个2048字节长的字符串分别执行两个函数100次,取其执行时间。下面为10次测试的结果。toTXT_1 为通常的作法,toTXT_2 为Clear的方法。
| toTXT_1(ms) | toTXT_2(ms) | toTXT_1/toTXT_2 |
| 1609 | 1204 | 75% |
| 2250 | 1547 | 69% |
| 1672 | 1313 | 79% |
| 1813 | 1250 | 69% |
| 1844 | 1219 | 66% |
| 2063 | 1421 | 69% |
| 2031 | 1172 | 58% |
| 1797 | 1360 | 76% |
| 2015 | 1281 | 64% |
| 1860 | 1500 | 81% |
测试程序在这里http://img.jb51.net/online/javascript-benchmark/benchmark.htm
相关文章
javascript ES6中set集合、map集合使用方法详解与源码实例
这篇文章主要介绍了javascript ES6中set、map使用方法详解与源码实例,需要的朋友可以参考下2022-12-12
BootStrap Validator 根据条件在JS中添加或移除校验操作
这篇文章主要介绍了BootStrap Validator 根据条件在JS中添加或移除校验的相关资料,需要的朋友可以参考下2017-10-10
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
通过本文主要介绍如何提取Bootstrap的图标信息,存储到数据库里面为我所用,非常具有参考借鉴价值,感兴趣的朋友一起学习吧2016-05-05
BootStrap使用popover插件实现鼠标经过显示并保持显示框
这篇文章主要介绍了BootStrap使用popover插件实现鼠标经过显示并保持显示框的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-06-06


最新评论