我对这两个函数作了benchmark,发现新函数的效率约为原函数的1.4倍。虽然没有预想中那么高效率,但当要替换的字符串更多时,效率应该会提高吧。
测试方法为,对一个2048字节长的字符串分别执行两个函数100次,取其执行时间。下面为10次测试的结果。toTXT_1 为通常的作法,toTXT_2 为Clear的方法。
toTXT_1(ms)toTXT_2(ms)toTXT_1/toTXT_21609120475%2250154769%1672131379%1813125069%1844121966%2063142169%2031117258%1797136076%2015128164%1860150081%测试程序在这里http://img.jb51.net/online/javascript-benchmark/benchmark.htm