最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS字符串累加Array不一定比字符串累加快(根據(jù)電腦配置)

 更新時間:2012年05月14日 21:26:49   作者:  
言歸正傳:性能差異較大的機器運行結(jié)果會RT 出現(xiàn)大的差異,為了保險起見。還是推薦使用Array 來進行字符串拼接操作
先貼出完整代碼.
復制代碼 代碼如下:

<script type="text/javascript">
function StringBuffer() {
this._strings = new Array();
}
StringBuffer.prototype.append = function(str) {
this._strings.push(str);
//StringBuffer.prototype.length = this._strings.length;//每多一行,就會多消耗處理時間
var i = "asdfasdf";
}
StringBuffer.prototype.toString = function() {
this._strings.join("");
}
/*String類 + 號累加*/
var d = new Date();//累加開始時間
var str = "1";
for (var i = 0; i < 200; i++) {
str += "ssss";
for (var i = 0; i < 30000; i++) {
str += "text";
}
}
var d2 = new Date(); //累加結(jié)束時間
document.write("+:"+(d2.getTime() - d.getTime()) + "milliseconds");//累加30000用時
/*自定義StringBuffer類 字符串累加*/
d = new Date(); //StringBuffer開始時間
var buffer = new StringBuffer();
for (var i = 0; i < 200; i++) {
str += "ssss";
for (var i = 0; i < 30000; i++) {
buffer.append("text");
}
}
var resultstr = buffer.toString();
d2 = new Date();
document.write("<br/>StringBuffer:" + (d2.getTime() - d.getTime()) + "milliseconds");
/*直接使用Array 不進行封裝*/
d = new Date();
var arr = new Array();
for (var i = 0; i < 200; i++) {
str += "ssss";
for (var i = 0; i < 30000; i++) {
arr.push("text");
}
}
var resStr = arr.join("");
d2 = new Date();
document.write("<br/>Array:" + (d2.getTime() - d.getTime()) + "milliseconds");
</script>
[code]

先說下我的機器配置 如圖1:
。

運行時間結(jié)果 如圖2:

在一臺N老的機子上運行結(jié)果 如圖3:

上面一堆的代碼和圖可能亂了??偨Y(jié)如下:

機器配置較低時:“+”字符串拼接方式消耗時間明顯高于Array 方式
機器配置較高時:“+”字符串拼接方式消耗時間可能會與Array方式持平。甚者會更短.

總結(jié):為了保險起見。還是推薦使用Array 來進行字符串拼接操作.

您可能感興趣的文章:

相關(guān)文章

最新評論

淄博市| 新巴尔虎右旗| 库伦旗| 上林县| 河东区| 大名县| 依兰县| 旌德县| 上犹县| 新建县| 道孚县| 庆城县| 武定县| 琼结县| 温泉县| 浦县| 富宁县| 磴口县| 绥棱县| 龙岩市| 大同市| 多伦县| 隆回县| 宜春市| 托克逊县| 深泽县| 冷水江市| 湘潭县| 巩义市| 镇原县| 读书| 金门县| 府谷县| 额济纳旗| 明溪县| 顺义区| 崇州市| 镇平县| 公安县| 易门县| 获嘉县|