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

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

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

<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;//每多一行,就會(huì)多消耗處理時(shí)間
var i = "asdfasdf";
}
StringBuffer.prototype.toString = function() {
this._strings.join("");
}
/*String類 + 號(hào)累加*/
var d = new Date();//累加開始時(shí)間
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é)束時(shí)間
document.write("+:"+(d2.getTime() - d.getTime()) + "milliseconds");//累加30000用時(shí)
/*自定義StringBuffer類 字符串累加*/
d = new Date(); //StringBuffer開始時(shí)間
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 不進(jìn)行封裝*/
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]

先說下我的機(jī)器配置 如圖1:
。

運(yùn)行時(shí)間結(jié)果 如圖2:

在一臺(tái)N老的機(jī)子上運(yùn)行結(jié)果 如圖3:

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

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

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

相關(guān)文章

最新評(píng)論

庆城县| 陕西省| 饶阳县| 阜新市| 蕉岭县| 富平县| 洪泽县| 沙洋县| 博野县| 星座| 福建省| 涞水县| 三明市| 汝南县| 探索| 清水河县| 内乡县| 江川县| 融水| 密云县| 奉化市| 湖口县| 溧阳市| 青阳县| 河南省| 云和县| 五河县| 顺平县| 含山县| 临漳县| 共和县| 兴海县| 丰都县| 广水市| 和林格尔县| 宿迁市| 抚州市| 宜昌市| 贵德县| 康定县| 姜堰市|