可以任意转载,但转载时必须标明原作者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