中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

JavaScript 字符串連接性能優化

復制代碼 代碼如下:
var str = "hello";
str += " world";

后臺所做工作:
1)創建存儲 "hello" 的字符串,且使 str 指向它。
2)創建存儲 "world" 的字符串。
3)創建存儲結果的字符串。
4)將 str 中的當前內容復制到結果字符串中。
5)把 world 復制到結果字符串中。
6)更新 str ,使 str 指向結果字符串。
每拼接一次字符串就循環重復2)~6),如果重復成百上千次則會非常消耗資源,影響性能。
解決方法:
使用 Array 對象存儲字符串,之后使用 join()方法輸出結果。
仿照 Java 中的 StringBuffer 類。
復制代碼 代碼如下:
function StringBuffer(){
this._strings = new Array;
}
StringBuffer.prototype.append = function (str){
this._strings.push(str);
}
StringBuffer.prototype.toString = function (){
return this._strings.join("");
}

測試性能:
代碼1:使用 "+=" 拼接字符串
復制代碼 代碼如下:
var d = new Date();
var str = "";
for(var i=0;i<10000;i++){
str += "test";
}
var d2 = new Date();
document.writeln(d2.getTime()-d.getTime());

代碼2:使用 StringBuffer
復制代碼 代碼如下:
var d = new Date();
var str = new StringBuffer();
for(var i=0;i<10000;i++){
str.append("test");
}
var res = str.toString();
var d2 = new Date();
document.writeln(d2.getTime()-d.getTime());

從多次測試結果看來,使用StringBuffer 可以節省50%以上的時間。

JavaScript技術JavaScript 字符串連接性能優化,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 九九综合九九 | 干一干操一操 | 日本精品一区二区三区在线观看视频 | 成人性视频免费网站 | 日韩电影中文字幕 | 久久久精品日本 | 免费黄色av网站 | 成人 在线 | 久久精品欧美一区二区三区不卡 | 亚洲社区在线 | 久久久www成人免费精品张筱雨 | 国产亚洲一区在线 | 国产精品久久久久久亚洲调教 | 日韩三级精品 | 国产成人精品999在线观看 | 中文字幕欧美日韩 | 成人网av| 国产三级日本三级 | 亚洲精品在线免费看 | 久久精品一 | 国产操操操 | 亚洲 欧美 日韩 在线 | 精品国产色 | 日韩国产精品一区二区三区 | 亚洲一区二区国产 | 精品久久影院 | 91精品国产91久久久久久最新 | 一区二区三区欧美 | 欧美在线国产精品 | 一区精品国产欧美在线 | 一级全黄少妇性色生活免费看 | 欧美一级高潮片免费的 | 精品久久ai电影 | 国产午夜精品一区二区三区四区 | 欧美日韩精品久久久免费观看 | 亚洲欧美一区二区三区国产精品 | 青草青草久热精品视频在线观看 | 天天久 | 精品视频国产 | 夜色www国产精品资源站 | av黄色在线观看 |