前言
本文主要給大家介紹了關于Js用console計算代碼運行時間的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
需求
如果學習前端一定時間以后,就會考慮性能方面的問題。那么問題來了,我們怎么計算出一段代碼的運行時間呢?
使用console.log配合Date對象計算
比如,我們計算sort方法排序十萬個隨機數組成的數組需要用多長時間的話,可以這么寫:
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("排序用時共計"+(endTime-beginTime)+"ms");
最后在控制臺會顯示:
排序用時共計552ms
下面,再介紹一種更靈活更準確的方法。
使用console.time進行時間計算
這種方法比上一種更準確,而且專門為性能產生的方法:
測試案例:
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,并且括號內傳一個字符串。在結束的位置使用console.timeEnd方法,并再次把字符串傳入。
個人推薦第二種方式。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。
新聞熱點
疑難解答