普通情况
js
console.time('test')
let count = 1_000_000
let a = 0
for (let i = 0; i < count; i++) {
console.log(i);
a++
}
// test: 25563.049072265625 ms
console.timeEnd('test')
上面情况比较耗时, 当循环次数越多, 则耗时越久
改为如下
js
console.time('test')
let count = 1_000_000
for (let i = 0; i < count; i++) {
if(i === count -1) {
console.log(i);
}
}
// 耗时 test: 1.897216796875 ms
console.timeEnd('test')
js
let count = 1_000_000
let a = 0
for (let i = 0; i < count; i++) {
a++
}
单纯的做js的业务逻辑操作, 这里100万次的执行,其实也还是很快的, 毫秒级完成
从耗时对比上看,console 日志输出确实会影响 js的执行性能, 其实还是 存在I/O 操作和处理, 导致执行效率下降, 频繁的调用 console.log 会占用 CPU 和内存资源
所以, 在比较复杂/执行次数多(达到1w+ 次) 要尽量避免 console.log 的使用