日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - 這兩段JS的代碼運行效率比較

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

問題描述

測試環境

百度首頁谷歌瀏覽器控制臺

之所以提出這個問題,是因為webstorm的一個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最后會報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.

根據報錯信息,我想到的解決方法是用變量代替同樣的選擇器取到的JS對象

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;

當然這樣就沒有warning了。由于代碼提到運行效率,我也測試了這兩段代碼的運行時間同樣的操作運行10000次,測試三次,第一段代碼的運行總時長分別是1372,1339,1423第二段代碼的運行總時長分別是1407,1277,1403.經過測試,雖然沒有warning了,但是運行效率沒有任何提升。

而且我最近一個公司實習,我看了公司的代碼,根本沒有類似我第二段代碼的寫法,重復進行選擇器操作的代碼不勝枚舉。

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

看了樓下的回答:增加以下代碼的測試

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;

三次測試結果分別是:1338 1348 1404。還是沒有提升。

問題解答

回答1:

錯在哪里其他答案已經指出了。我說一點,效率看不到明顯提升是因為編譯器給你優化了,事實上大多數這種低級錯誤都能被優化掉,例如變量重復聲明,你聲明一億次也會被優化成一次,到了執行時就沒區別了。真正能夠影響js性能的不是這么小的點,但不是說你就可以忽略它,因為編碼思維的提高可比那一點性能提高重要多了。

回答2:

var result_logo=$(’#result_logo’)應該寫在循環體外面,在寫js代碼的時候盡量緩存不會變的jquery對象,你們項目代碼有很多重復的寫法,不代表那就是最優的寫法

回答3:

你如果像這樣:

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

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

回答4:

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

回答5:

你每次操作打印的東西是一樣的,chrome的緩存機制優化了

回答6:

報錯的原因我覺得就在這句話:warns about duplicated selectors which could be cached.,把變量聲明寫在循環體外試試

回答7:

你把獲取標簽和聲明變量的代碼都寫在循環體里邊,肯定沒提升啊。

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;

理論上這么寫能有點提升,但是你這個測試方法根本不科學,不能完全體現代碼的效率。除了依賴代碼效率,同時和網速也有關系,反應出來的結果并不準確。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区二区免费看| 国产精品毛片aⅴ一区二区三区| 欧美国产不卡| 国产成人久久精品麻豆二区| 亚洲涩涩在线| 欧美特黄a级高清免费大片a级| 欧美日韩国产免费观看| 蜜臀av一区二区三区| 日韩不卡手机在线v区| 久久精品免费看| 色婷婷久久久| 在线观看亚洲精品福利片| 日本在线不卡视频| 亚洲精品系列| 精品久久精品| 九一精品国产| 日韩精品成人| 福利一区二区三区视频在线观看| 国产99亚洲| 四虎精品一区二区免费| 国产在线视频欧美一区| 在线视频免费在线观看一区二区| 日本不卡一区二区| 国产在线看片免费视频在线观看| 99pao成人国产永久免费视频 | 国产欧美88| 美女久久久精品| 欧美不卡在线| 久久精品超碰| 国产99久久| 久久国产精品免费一区二区三区| 久久天堂av| 日韩精品一区二区三区中文| 日韩一区亚洲二区| 亚洲精品一级| 日韩精品一卡| 日本特黄久久久高潮| 欧美sm一区| 欧美久久香蕉| 欧美~级网站不卡| 免费一级欧美片在线观看网站 | 国产精品亚洲一区二区三区在线观看| 久久成人一区| 激情黄产视频在线免费观看| 综合干狼人综合首页| 国产美女高潮在线观看| 天堂va在线高清一区| 欧美日韩尤物久久| 国产精东传媒成人av电影| 国产精品视区| 欧美精选视频一区二区| 视频一区欧美精品| 美女福利一区二区三区| 国产欧美亚洲一区| 亚洲狼人精品一区二区三区| 久久九九精品| 高清不卡一区| 国产精品亚洲欧美一级在线| 亚洲图片久久| 国产一区亚洲| 国产精品成久久久久| 欧美日韩夜夜| 日韩一区二区三区四区五区| 伊人久久亚洲热| 欧美日韩视频网站| 美女久久久精品| 午夜在线精品偷拍| 国产99久久| 久久久久免费| 麻豆精品久久| 国产欧美一区二区精品久久久| 男女男精品视频网| 国产视频一区欧美| 久久要要av| 久久久久午夜电影| 日韩免费福利视频| 成人国产精品久久| 欧美极品中文字幕| 国产精品玖玖玖在线资源| 91九色综合| 97久久亚洲| 久久先锋影音| 视频在线在亚洲| 日韩视频一区| 国产一区91| 视频在线观看国产精品| 蜜桃av一区| 亚洲小说春色综合另类电影| 久久性天堂网| 亚洲精品系列| 日韩国产精品久久久| 91精品视频一区二区| 欧美日本一区| 久久不见久久见免费视频7| 国产精品羞羞答答在线观看| 久久成人福利| 国产精品一区二区中文字幕| 国产免费av国片精品草莓男男| 国产精品一国产精品k频道56| 国产精品免费大片| 成人午夜毛片| 99精品在线观看| 99视频+国产日韩欧美| 久久最新视频| 日本va欧美va欧美va精品| 国产精品地址| 日韩高清欧美| 在线精品视频在线观看高清| 99在线精品免费视频九九视 | 国产精品毛片久久久| 精品亚洲成人| 成人啊v在线| 鲁大师成人一区二区三区| 亚洲免费毛片| 六月丁香综合在线视频| 神马日本精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 一区二区91| 免费看久久久| 欧美 日韩 国产一区二区在线视频 | 男女激情视频一区| 青青伊人久久| 日韩综合精品| 一区二区三区四区日韩| 久久中文字幕一区二区三区| 亚洲国内精品| 欧美在线观看天堂一区二区三区| 成人亚洲精品| 国产视频一区在线观看一区免费| 日韩二区在线观看| 国产美女亚洲精品7777| 综合日韩av| 中文无码日韩欧| 国产一区二区三区不卡av| 国产亚洲午夜| 国产91在线精品| 亚洲精一区二区三区| 国产不卡av一区二区| 另类国产ts人妖高潮视频| 国产精品白丝av嫩草影院| 久久国产中文字幕| 久久国产乱子精品免费女| 久久精品免费一区二区三区| 日韩高清欧美激情| 国产亚洲一区二区手机在线观看| re久久精品视频| 国产日韩视频在线| 在线日韩中文| 老司机精品在线| 蜜桃视频一区二区三区| 97精品一区二区| 日韩高清一区二区| 亚洲女同中文字幕| 国产精品成人一区二区不卡| 中文字幕一区二区三区日韩精品 | 国产成人精品一区二区三区免费 | 99国产精品久久久久久久| 欧美黄色一区二区| 天堂成人免费av电影一区| 伊人久久国产| 国产精品乱战久久久| 免费在线观看成人| 99精品在线免费在线观看| 欧美黄色一区二区| 五月国产精品| 国产模特精品视频久久久久| 日韩高清欧美| 久久精品国产久精国产爱| 好吊一区二区三区| 日韩伦理在线一区| 美女精品久久| 欧美日韩va| 亚洲视频电影在线| 亚洲免费观看| 欧美一区二区三区高清视频| 精品三区视频| 国产欧美日韩影院| 日本在线成人| 免费在线看一区| 伊人影院久久| 欧美成人综合| 久久精品国语| 日韩伦理一区| 国产精品香蕉| 青草av.久久免费一区| 自拍自偷一区二区三区| 一区在线观看| 国产精品7m凸凹视频分类| 91精品xxx在线观看| 水蜜桃久久夜色精品一区| 国产精品a级| 国产精品久久久久久久免费软件 | 亚洲无线观看| 国产模特精品视频久久久久| 欧美日韩水蜜桃| 亚洲国产综合在线看不卡| 美女尤物国产一区| 国产精品一区二区精品视频观看| 欧美日韩xxxx| 欧美一区精品|