前言
本文主要給大家介紹了關(guān)于Js用console計(jì)算代碼運(yùn)行時間的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
需求
如果學(xué)習(xí)前端一定時間以后,就會考慮性能方面的問題。那么問題來了,我們怎么計(jì)算出一段代碼的運(yùn)行時間呢?
使用console.log配合Date對象計(jì)算
比如,我們計(jì)算sort方法排序十萬個隨機(jī)數(shù)組成的數(shù)組需要用多長時間的話,可以這么寫:
var arr = []; for(var i=0; i<100000; i++){ arr.push(Math.random()); } var beginTime = +new Date(); arr.sort(); var endTime = +new Date(); console.log("排序用時共計(jì)"+(endTime-beginTime)+"ms");最后在控制臺會顯示:
排序用時共計(jì)552ms
下面,再介紹一種更靈活更準(zhǔn)確的方法。
使用console.time進(jìn)行時間計(jì)算
這種方法比上一種更準(zhǔn)確,而且專門為性能產(chǎn)生的方法:
測試案例:
var arr = []; for(var i=0; i<100000; i++){ arr.push(Math.random()); } console.time("sort"); arr.sort(); console.timeEnd("sort");控制臺會打印出:
sort: 542.668701171875ms
這種方法在需要測試的開始位置寫上console.time,并且括號內(nèi)傳一個字符串。在結(jié)束的位置使用console.timeEnd方法,并再次把字符串傳入。
個人推薦第二種方式。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。
新聞熱點(diǎn)
疑難解答
圖片精選