已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
5小时前关门了。
Improve this question
以下是我的尝试:
const log = () => {
console.time("Log");
console.log("Test");
console.timeEnd("Log");
}
const debug = () => {
console.time("Debug");
console.debug("Test");
console.timeEnd("Debug");
}
当我运行这些结果如下:
Test
VM406:4 Log: 0.06396484375 ms
Test
VM500:4 Debug: 0.059814453125 ms
大多数时候,我看到debug比log有一点优势。这是巧合还是debug实际上比log快?如果是这样,我们应该在所有情况下都停止使用log,而使用debug吗?
2条答案
按热度按时间wbgh16ku1#
不,日志级别在
console
对象中作为字符串处理,没有理由认为debug
比log
快。尝试执行您的代码很可能会重新生成输出,这是因为
log
在debug
之前执行,我可以假设console
的大部分内部对象都被JavaScript引擎缓存了。neskvpey2#
不,
console.debug
并不总是比console.log
快。速度差异很小,这取决于所使用的环境和操作系统,因此
console.log
仍然是在控制台中显示消息的最流行方法,对于大多数用例来说仍然是一个很好的选择。我个人总是使用
console.log
。