let splices: [6, 11, 24],
let strings: ['Big ', '!', '1 oclock'],
let bigtext = ' ';
let str = '';
for (let c = 1000000; c--;) {
bigtext = 'Hello World The time is ';
str = '';
let cur = 0;
for (let i = 0; i < splices.length; i++) {
str += bigtext.slice(cur,splices[i]) + strings[i];
cur = .splices[i];
}
}
做一百萬次替換,最后看時間對比效率
最后列印出來的結果應該是 Hello Big World! The time is 1 oclock
結果老板嫌這樣搞的效率還是太低,咨詢一下大神們還有沒有辦法再提高一點效率,我感覺已經足夠簡化了,再往下走可能就要拋棄JS原生的字串替換函式,再往里優化了,這樣是否可行
uj5u.com熱心網友回復:
沒看出來你這樣做的目的……你這是特意拐了彎的在拼接字串,沒有什么“在字串里面插入”js中字串的拼接,各方法因瀏覽器不同而效率不同。用得多的應該是:+=。以前在IE中也有使用Array.push()+Array.join()的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/225762.html
標籤:JavaScript
上一篇:vue+cesium遇到的問題
