真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript效率,JavaScript速成

JS程序運(yùn)行效率和內(nèi)存占用有關(guān)系嗎

JS是在客戶端運(yùn)行的,是基于瀏覽器的,我覺得如果JS中有死循環(huán)啊,或者比較耗費(fèi)時(shí)間的功能的時(shí)候,執(zhí)行效率肯定是有影響的,你在訪問一些網(wǎng)站的時(shí)候,有沒有遇到過瀏覽器提示"當(dāng)前頁(yè)面腳本執(zhí)行時(shí)間過長(zhǎng)"?至于頁(yè)面顯示,得看你頁(yè)面顯示的內(nèi)容跟JS有沒有關(guān)系,如果不是用JS來顯示,就沒啥關(guān)系,如果是通過JS來顯示,就有關(guān)系了。

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出君山免費(fèi)做網(wǎng)站回饋大家。

不過,一般我們的JS都是在頁(yè)面加載完之后執(zhí)行,或者當(dāng)用戶執(zhí)行某個(gè)動(dòng)作的時(shí)候才去執(zhí)行,所以對(duì)頁(yè)面顯示的影響不會(huì)太大。

會(huì),因?yàn)闇p少了可用內(nèi)存容量,同時(shí)增加了內(nèi)存碎片,此外還加重了瀏覽器的垃圾收集負(fù)擔(dān)

[img]

在JavaScript循環(huán)語句中,for 和for.in 循環(huán)哪個(gè)效率更高

for的循環(huán)效率會(huì)更高;

當(dāng)然如果循環(huán)的次數(shù)少的話兩者的差別不會(huì)太大;

for in 有一個(gè)功能就是 能把對(duì)象中的key遍歷出來

具體的還要看你應(yīng)用的那個(gè)方面

for?(i?in?obj){

console.log(i);

console.info(obj[i])

}

希望對(duì)你有幫助

JavaScript幾種循環(huán)和數(shù)組操作的效率

以下是我針對(duì)網(wǎng)上三種高效率方法總結(jié)與效率測(cè)試,如果大家有更好的意見或建議也可以提出,大家共勉學(xué)習(xí)。

數(shù)組去重法1:

Array.prototype.unique1 = function(){ console.time("數(shù)組去重法1"); //記錄開始執(zhí)行的時(shí)間 var arr = []; //創(chuàng)建一個(gè)臨時(shí)數(shù)組 var obj = {}; //創(chuàng)建一個(gè)空對(duì)象 for(var i = 0; i this.length; i++){ //遍歷當(dāng)前要去重的數(shù)組 if(!obj[this[i]]){  //判斷obj對(duì)象中是否存有當(dāng)前項(xiàng),沒有則執(zhí)行 arr.push(this[i]); //將當(dāng)前項(xiàng)push到臨時(shí)數(shù)組中 obj[this[i]] = 1; //將當(dāng)前項(xiàng)存入obj對(duì)象 } } console.timeEnd("數(shù)組去重法1"); //記錄結(jié)束執(zhí)行的時(shí)間 return arr; }

數(shù)組去重法2:

Array.prototype.unique2 = function(){ console.time("數(shù)組去重法2"); //記錄開始執(zhí)行的時(shí)間 var arr = []; //創(chuàng)建一個(gè)臨時(shí)數(shù)組 for(var i = 0; i this.length; i++){ //遍歷當(dāng)前要去重的數(shù)組 if(arr.indexOf(this[i]) == -1){ //判斷臨時(shí)數(shù)組中是否存有當(dāng)前項(xiàng),沒有則執(zhí)行 arr.push(this[i]); //將當(dāng)前項(xiàng)push到臨時(shí)數(shù)組中 } } console.timeEnd("數(shù)組去重法2"); //記錄結(jié)束執(zhí)行的時(shí)間 return arr; }

數(shù)組去重法3:

Array.prototype.unique3 = function(){ console.time("數(shù)組去重法3"); //記錄開始執(zhí)行的時(shí)間 var arr = [this[0]]; //創(chuàng)建一個(gè)臨時(shí)數(shù)組,并將要去重?cái)?shù)組的第一項(xiàng)存入臨時(shí)數(shù)組 for(var i = 1; i this.length; i++) { //從要去重?cái)?shù)組第二項(xiàng)開始遍歷 if (this.indexOf(this[i]) == i){ //判斷臨時(shí)數(shù)組中是否存有當(dāng)前項(xiàng),沒有則執(zhí)行 arr.push(this[i]); //將當(dāng)前項(xiàng)push到臨時(shí)數(shù)組中 } } console.timeEnd("數(shù)組去重法3"); //記錄結(jié)束執(zhí)行的時(shí)間 return arr; }

效率測(cè)試方法:

var arr1 = []; //創(chuàng)建一個(gè)要去重的數(shù)組 for(var i = 0; i 200000; i++){ //遍歷200000個(gè)數(shù)據(jù) arr1.push(parseInt(Math.random() * 10) + 1); //將所有數(shù)據(jù)返回為隨機(jī)數(shù)(1-10之間)的數(shù), 并push到要去重的數(shù)組中 } console.log(arr1.unique1()); //打印數(shù)組去重法1的執(zhí)行時(shí)間 console.log(arr1.unique2()); //打印數(shù)組去重法2的執(zhí)行時(shí)間 console.log(arr1.unique3()); //打印數(shù)組去重法3的執(zhí)行時(shí)間

效率測(cè)試結(jié)果:

總結(jié)

以上就是關(guān)于JavaScript幾種數(shù)組去重的方法效率測(cè)試,希望測(cè)試的結(jié)果對(duì)大家選擇使用數(shù)組去重方法能有所幫助,如果有疑問大家可以留言交流。謝謝大家對(duì)腳本之家的支持。


網(wǎng)站欄目:javascript效率,JavaScript速成
文章鏈接:http://weahome.cn/article/dsopidi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部