console.log和process._rawDebug之间的区别

console.logprocess._rawDebug什么区别?

这个答案告诉我, console.log实际上调用process.stdout.write格式和一个新的一行在最后。 根据这篇文章 process._rawDebug也写到terminal,但使用process.stderr 。 不过,我不确定这篇文章有多可靠。

我使用console.logprocess._rawDebug将10.000条消息(用于testing目的)logging到控制台。 后者至less是我猜想的两倍。

有没有使用console.logprocess._rawDebug dis(优点)? 哪一个更好/更安全地用于logging小消息?

我在Github上的Node 0.x归档库中find了答案。 提交消息描述:

当我们需要将一些debugging消息推送到stderr,而不需要通过Writable类,或者触发任何types的nextTick或callback行为时,这是非常有用的。

之所以更快是因为它完全绕过了JavaScript,输出被直接logging到terminal。