|
我對這兩個函數(shù)作了benchmark,發(fā)現(xiàn)新函數(shù)的效率約為原函數(shù)的1.4倍。雖然沒有預(yù)想中那么高效率,但當(dāng)要替換的字符串更多時,效率應(yīng)該會提高吧。
測試方法為,對一個2048字節(jié)長的字符串分別執(zhí)行兩個函數(shù)100次,取其執(zhí)行時間。下面為10次測試的結(jié)果。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技術(shù):效率高的Javscript字符串替換函數(shù)的benchmark,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。