欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Js利用console計算代碼運(yùn)行時間的方法示例

 更新時間:2017年09月24日 08:43:05   作者:專注前端30年  
最近看了一本書,發(fā)現(xiàn)了個計算代碼執(zhí)行時間的方法,感覺還挺有用的,所以這篇文章主要給大家介紹了關(guān)于Javascript利用console計算代碼運(yùn)行時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。

前言

本文主要給大家介紹了關(guān)于Js用console計算代碼運(yùn)行時間的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

需求

如果學(xué)習(xí)前端一定時間以后,就會考慮性能方面的問題。那么問題來了,我們怎么計算出一段代碼的運(yùn)行時間呢?

使用console.log配合Date對象計算

比如,我們計算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("排序用時共計"+(endTime-beginTime)+"ms");

最后在控制臺會顯示:

排序用時共計552ms

下面,再介紹一種更靈活更準(zhǔn)確的方法。

使用console.time進(jìn)行時間計算

這種方法比上一種更準(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í)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論