【问题标题】:Difference between console.log and process._rawDebugconsole.log 和 process._rawDebug 的区别
【发布时间】:2017-06-07 21:20:08
【问题描述】:

console.logprocess._rawDebug 有什么区别?

这个answer 告诉我console.log 实际上调用process.stdout.write 并带有格式和末尾的新行。据此articleprocess._rawDebug 也写入终端,但使用process.stderr。不过,我不确定这篇文章有多可靠。

我使用console.logprocess._rawDebug 向控制台记录了10.000 条消息(用于测试目的)。后者至少快两倍,这应该意味着我猜。

使用console.logprocess._rawDebug 有什么缺点吗?哪一个更好/更安全地用于记录小消息?

【问题讨论】:

    标签: node.js


    【解决方案1】:

    我在Github 的 Node 0.x 存档存储库中找到了答案。提交信息描述:

    当我们需要将一些调试消息推送到 stderr,无需通过 Writable 类,或触发任何类型 nextTick 或回调行为。

    之所以更快,是因为它完全绕过了 JavaScript,直接将输出记录到终端。

    【讨论】:

      猜你喜欢
      • 2020-02-03
      • 2021-09-07
      • 2014-03-19
      • 2016-06-11
      • 2023-03-22
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      相关资源
      最近更新 更多