javascript console.debug比console.log快吗?[已关闭]

dffbzjpn  于 2022-12-17  发布在  Java
关注(0)|答案(2)|浏览(180)

已关闭。此问题为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吗?

wbgh16ku

wbgh16ku1#

不,日志级别在console对象中作为字符串处理,没有理由认为debuglog快。
尝试执行您的代码很可能会重新生成输出,这是因为logdebug之前执行,我可以假设console的大部分内部对象都被JavaScript引擎缓存了。

const log = () => {
    console.time("Log");
    console.log("Test");
    console.timeEnd("Log");
}

const debug = () => {
    console.time("Debug");
    console.debug("Test");
    console.timeEnd("Debug");
}

log();
debug();
const log = () => {
    console.time("Log");
    console.log("Test");
    console.timeEnd("Log");
}

const debug = () => {
    console.time("Debug");
    console.debug("Test");
    console.timeEnd("Debug");
}

debug();
log();
neskvpey

neskvpey2#

不,console.debug并不总是比console.log快。
速度差异很小,这取决于所使用的环境和操作系统,因此console.log仍然是在控制台中显示消息的最流行方法,对于大多数用例来说仍然是一个很好的选择。
我个人总是使用console.log

相关问题