效率高的Javscript字符串替换函数的benchmark
2010-09-14 13:27:24 来源:WEB开发网核心提示:http://tech.idv2.com/2006/11/23/javascript-strreplace-benchmark/这是经常使用的HTML特殊字符替换函数,即将 &、<、>、" 等函数替换成 &、<、>、",效率高的Javscript字符串替换函数的benchma
http://tech.idv2.com/2006/11/23/javascript-strreplace-benchmark/
这是经常使用的HTML特殊字符替换函数,即将 &、<、>、" 等函数替换成 &、<、>、"。通常的作法都是连续使用数个 replace 函数,而Clear仅使用一个 replace 就完成了替换。
我对这两个函数作了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
- ››字符串分割
- ››字符串格式化工具
- ››效率高的Javscript字符串替换函数的benchmark
- ››字符串近似匹配算法
- ››字符串分割的两种方法
- ››字符串类数据列类型(参考)
- ››字符串的一些操作
- ››字符串中文的问题
- ››字符串中包含双引号
- ››字符串函数大全
更多精彩
赞助商链接