成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 這兩段JS的代碼運(yùn)行效率比較

瀏覽:159日期:2023-02-12 11:41:37

問題描述

測(cè)試環(huán)境

百度首頁(yè)谷歌瀏覽器控制臺(tái)

之所以提出這個(gè)問題,是因?yàn)閣ebstorm的一個(gè)warnning信息。

var startTime=new Date().getTime();for(let i=0;i<10000;i++){ console.log($(’#result_logo’).text()); console.log($(’#result_logo’).html());}var endTime=new Date().getTime();var myTime=endTime-startTime;myTime;

上述的代碼在webstorm最后會(huì)報(bào)warning,warning信息如下:

Checks that jQuery selectors are used in an efficient way. It suggests to split descendant selectors which are prefaced with ID selector and warns about duplicated selectors which could be cached.

根據(jù)報(bào)錯(cuò)信息,我想到的解決方法是用變量代替同樣的選擇器取到的JS對(duì)象

var startTime=new Date().getTime();for(let i=0;i<10000;i++){ var result_logo=$(’#result_logo’); console.log(result_logo.text()); console.log(result_logo.html());}var endTime=new Date().getTime();var myTime=endTime-startTime;myTime;

當(dāng)然這樣就沒有warning了。由于代碼提到運(yùn)行效率,我也測(cè)試了這兩段代碼的運(yùn)行時(shí)間同樣的操作運(yùn)行10000次,測(cè)試三次,第一段代碼的運(yùn)行總時(shí)長(zhǎng)分別是1372,1339,1423第二段代碼的運(yùn)行總時(shí)長(zhǎng)分別是1407,1277,1403.經(jīng)過測(cè)試,雖然沒有warning了,但是運(yùn)行效率沒有任何提升。

而且我最近一個(gè)公司實(shí)習(xí),我看了公司的代碼,根本沒有類似我第二段代碼的寫法,重復(fù)進(jìn)行選擇器操作的代碼不勝枚舉。

我的問題是:像我第二段代碼的優(yōu)化根本沒什么必要。反而多出一個(gè)變量無形中增加了維護(hù)難度。

看了樓下的回答:增加以下代碼的測(cè)試

var startTime=new Date().getTime();for(let i=0;i<10000;i++){ console.log($(’#result_logo’).text()); console.log($(’#result_logo’).html());}var endTime=new Date().getTime();var myTime=endTime-startTime;myTime;

三次測(cè)試結(jié)果分別是:1338 1348 1404。還是沒有提升。

問題解答

回答1:

錯(cuò)在哪里其他答案已經(jīng)指出了。我說一點(diǎn),效率看不到明顯提升是因?yàn)榫幾g器給你優(yōu)化了,事實(shí)上大多數(shù)這種低級(jí)錯(cuò)誤都能被優(yōu)化掉,例如變量重復(fù)聲明,你聲明一億次也會(huì)被優(yōu)化成一次,到了執(zhí)行時(shí)就沒區(qū)別了。真正能夠影響js性能的不是這么小的點(diǎn),但不是說你就可以忽略它,因?yàn)榫幋a思維的提高可比那一點(diǎn)性能提高重要多了。

回答2:

var result_logo=$(’#result_logo’)應(yīng)該寫在循環(huán)體外面,在寫js代碼的時(shí)候盡量緩存不會(huì)變的jquery對(duì)象,你們項(xiàng)目代碼有很多重復(fù)的寫法,不代表那就是最優(yōu)的寫法

回答3:

你如果像這樣:

var res = document.querySelector('#result_logo');console.log(res.innerHTML);console.log(res.outerHTml);

這是可以優(yōu)化的。但你寫的變量始終是一個(gè)jquery對(duì)象,用變量和$()都是一樣的

回答4:

現(xiàn)代瀏覽器這些都給你優(yōu)化過了,要真正測(cè)試效率,你放IE8 9 10下去試試 看看差距大不大。另外你的選擇器是id選擇器本來比較快,換成類選擇器 效率對(duì)比也就出來了。

回答5:

你每次操作打印的東西是一樣的,chrome的緩存機(jī)制優(yōu)化了

回答6:

報(bào)錯(cuò)的原因我覺得就在這句話:warns about duplicated selectors which could be cached.,把變量聲明寫在循環(huán)體外試試

回答7:

你把獲取標(biāo)簽和聲明變量的代碼都寫在循環(huán)體里邊,肯定沒提升啊。

var startTime=new Date().getTime(), result_logo=$(’#result_logo’);for(let i=0;i<10000;i++){ console.log(result_logo.text()); console.log(result_logo.html());}var endTime=new Date().getTime(), myTime=endTime-startTime;myTime;

理論上這么寫能有點(diǎn)提升,但是你這個(gè)測(cè)試方法根本不科學(xué),不能完全體現(xiàn)代碼的效率。除了依賴代碼效率,同時(shí)和網(wǎng)速也有關(guān)系,反應(yīng)出來的結(jié)果并不準(zhǔn)確。

標(biāo)簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日本一区二区三区国色天香| 欧美日韩在线观看一区二区| 欧美日韩欧美一区二区| 亚洲蜜臀av乱码久久精品| av高清久久久| 日韩一区二区在线观看视频| 国产在线不卡一卡二卡三卡四卡| 欧美揉bbbbb揉bbbbb| 久久国产欧美日韩精品| 在线中文字幕不卡| 免费国产亚洲视频| 欧美日韩中文一区| 国产乱码精品一品二品| 日韩一区二区三区在线观看 | 亚洲成va人在线观看| 午夜一级久久| 日韩制服丝袜av| 久久五月天婷婷| 蜜臀av性久久久久蜜臀av麻豆 | 中文字幕色av一区二区三区| 亚洲国产一区二区三区a毛片 | 欧美日韩精品专区| 国内成人精品2018免费看| 正在播放亚洲一区| 国产不卡在线视频| 精品国产露脸精彩对白| 欧美一区二区三区免费看| 国产精品网站一区| 亚洲一本视频| 亚洲一区二区视频| 久久久久久9| 久久99国产精品免费网站| 制服丝袜亚洲色图| eeuss影院一区二区三区| 国产精品拍天天在线| 夜夜爽99久久国产综合精品女不卡| 亚洲国产sm捆绑调教视频 | 成人动漫一区二区在线| 国产日韩欧美精品综合| 亚洲国产综合在线看不卡| 一区二区国产视频| 欧美性猛交xxxxxx富婆| 成人免费观看av| 国产精品女人毛片| 久久国产日韩欧美| 国产精品18久久久久久久久| 国产色91在线| 亚洲一区欧美二区| 国产一区二区三区久久悠悠色av| 国产视频一区在线观看| 亚洲一区二区三区欧美| 激情综合色综合久久综合| 日韩精品中午字幕| 亚洲国产精品综合| 免费欧美高清视频| 欧美一级在线视频| 亚洲高清自拍| 久久精品av麻豆的观看方式| 欧美精品一区二区三区蜜桃视频| 在线电影一区| 男女性色大片免费观看一区二区| 日韩天堂在线观看| 激情av一区| 男男视频亚洲欧美| 久久综合丝袜日本网| 国产精品日韩二区| 国产综合色视频| 中文字幕第一区综合| 久久福利影视| jvid福利写真一区二区三区| 亚洲色图制服诱惑 | 91免费精品国自产拍在线不卡| 亚洲综合自拍偷拍| 欧美一级生活片| 日韩香蕉视频| 国产酒店精品激情| 亚洲私人黄色宅男| 欧美性三三影院| 欧美日韩国产高清视频| 亚洲成人精品影院| 久久欧美一区二区| 色综合久久99| 亚洲一区二区四区蜜桃| 精品国产凹凸成av人网站| 亚洲调教视频在线观看| 日本aⅴ亚洲精品中文乱码| 久久久久88色偷偷免费| 一本一道久久a久久精品| 色综合久久综合网| 琪琪久久久久日韩精品| 国产欧美日韩在线看| 91官网在线观看| 欧美精品亚洲| 久久69国产一区二区蜜臀| 国产精品久久三| 色综合久久天天| 欧美日韩精品免费观看| 午夜精品一区二区三区电影天堂 | 日本一区免费视频| 亚洲精品乱码久久久久久久久| 欧亚一区二区三区| 欧美日韩午夜| 国产精品中文有码| 亚洲午夜精品网| 久久久不卡网国产精品二区| 嫩草成人www欧美| 欧美aⅴ99久久黑人专区| 免费成人在线观看视频| 综合久久久久综合| 欧美成人精精品一区二区频| 欧日韩精品视频| 国产日韩亚洲欧美精品| 欧美~级网站不卡| 国产精品自拍毛片| 五月天视频一区| 三级在线观看一区二区| 国产丝袜在线精品| 欧美精品乱码久久久久久按摩| 国产精品一国产精品k频道56| 91一区一区三区| 久久99精品视频| 亚洲在线中文字幕| 欧美激情一区二区三区在线| 91精品国产色综合久久不卡蜜臀 | 日本色综合中文字幕| 亚洲欧美日韩一区| 欧美极品aⅴ影院| 日韩欧美国产精品| 欧美日韩综合在线| 亚洲一区国产一区| 1024亚洲| 午夜精品国产| 99久久精品国产麻豆演员表| 激情欧美日韩一区二区| 亚洲伊人伊色伊影伊综合网| 国产精品久久久久久久久免费丝袜 | 伊大人香蕉综合8在线视| 97久久人人超碰| 国产一区二区三区黄视频| 日韩av午夜在线观看| 亚洲图片欧美色图| 亚洲乱码中文字幕| 国产精品久久久久久亚洲伦| 久久久99精品免费观看| 国产美女在线精品| 蜜臀久久99精品久久久画质超高清| 亚洲你懂的在线视频| 中文字幕不卡一区| 久久精品亚洲精品国产欧美| 2023国产精品| 精品久久久网站| 精品免费日韩av| 日韩精品中午字幕| 日韩欧美色综合网站| 欧美一级欧美一级在线播放| 337p亚洲精品色噜噜| 9191成人精品久久| 91.麻豆视频| 欧美一区三区四区| 国产欧美日产一区| 欧美日韩亚洲一区在线观看| 国产成人午夜视频| 国产精品自拍毛片| 国产乱子轮精品视频| 日本午夜一区二区| 午夜视频在线观看一区二区| 一区二区三区精品在线| 亚洲欧美综合另类在线卡通| 国产区在线观看成人精品| 久久久精品人体av艺术| 久久久久久综合| 国产欧美精品一区二区三区四区 | 欧美在线一二三| 色88888久久久久久影院按摩 | 亚洲免费视频成人| 一区二区三区欧美亚洲| 亚洲精品国久久99热| 久久中文精品| 成人免费黄色大片| 成人动漫在线一区| av在线综合网| 欧美1区免费| 欧美日韩p片| 激情国产一区| 一区二区国产精品| 久久电影一区| 色吊一区二区三区| 欧美日韩精品电影| 欧美一级电影网站| 精品国产伦一区二区三区观看方式| 久久综合网色—综合色88| 久久综合色鬼综合色| wwwwxxxxx欧美| 国产精品美日韩| 亚洲精品videosex极品| 视频精品一区二区| 国产一区在线不卡| 91丝袜高跟美女视频| 亚洲黄色大片| 老司机久久99久久精品播放免费|