|
我對這兩個函數作了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技術:效率高的Javscript字符串替換函數的benchmark,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。