项目中 console 控制台打印竟会影响代码执行时间

754 阅读1分钟

最近在研究算法,因为算法就比较关注代码的执行效率,所以我在函数运行的时候添加了 console.time 来统计代码的运行时间。在我练习的时候,竟然发现频繁的使用 console.log 会影响代码的执行效率,以前还一直没注意过这个问题。

关于 console.time 的用法就是,在代码的起始位置添加 console.time(label),在代码的结束位置添加 console.timeEnd(label)。比如:


function test() {
    console.time('test')
    // ... some code 
    console.timeEnd('test')
}

关于频繁的在控制台打印内容影响代码执行时间,看下面两张截图:

从上面的两张图片可以看出,同样一份代码,频繁的打印信息比不打印多执行了大约 10 ms,所以以后记得要把代码中的 console.log 删除掉,项目上线的时候把 console.log 打印也去掉。