2017-01-23 41 views
1

console.logprocess._rawDebug有什麼區別?console.log和process._rawDebug之間的區別

answer告訴我,console.log實際上調用process.stdout.write與格式和一個新的一行在最後。據此articleprocess._rawDebug也寫入終端,但使用process.stderr。不過,我不確定這篇文章有多可靠。

我使用console.logprocess._rawDebug向控制檯記錄了10.000條消息(用於測試目的)。後者至少有兩倍的速度,這應該是我猜想的。

使用console.logprocess._rawDebug有什麼不利(優點)嗎?哪一個更好/更安全地用於記錄小消息?

回答

1

我在Github上的Node 0.x存檔庫中找到了答案。提交信息描述:

,當我們需要推動一些調試消息傳遞到 標準錯誤,不通過可寫類去,或引發任何nextTick或回調行爲 這是有用的。

它之所以更快是因爲它完全繞過了JavaScript並將輸出直接記錄到終端。