console.time()及console.timeEnd()用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了console.time()及console.timeEnd()用法相关的知识,希望对你有一定的参考价值。

如果需要在Web调试过程中知道代码执行的时间,那么可以通过在javascript代码中添加console.time()语句和console.timeEnd()语句来对程序的执行进行计时。以下面这个耗时较长的foo()函数为例:

function foo(){
    var x = 4.237;
    var y = 0;
    for (var i=0; i<100000000; i++) {
        y = y + x*x;
    }
    return y;
}

如果需要知道函数执行过程中消耗了多长时间,可以在foo()函数调用之前插入console.time()语句,在其调用结束后插入console.timeEnd()语句:

console.time("test");
foo();
console.timeEnd("test");

程序执行完毕后,控制台会显示此次计时的结果:”test: 1797ms”,显示的日志级别为info。

console.time()和console.timeEnd()接受一个字符串作为参数,该字符串相当于计时的id。浏览器会将拥有相同参数(id)的console.time()与console.timeEnd()进行配对,记录两者之间的时间差。因此,可以通过使用不同的id来对JavaScript程序中不同的地方进行计时。

以上是关于console.time()及console.timeEnd()用法的主要内容,如果未能解决你的问题,请参考以下文章

console.time和performance.now()

javascript 帮助程序包装console.time添加Google Analytics日志功能

javascript脚本程序执行消耗的时间

PCL 常用小知识

每日一练timeTaken 方法

js 性能检测