2017-01-23 8 views
1

console.logprocess._rawDebugの違いは何ですか?console.logとprocess._rawDebugの違い

このanswerは、実際にはprocess.stdout.writeと書式設定され、最後に改行が追加されます。これによれば、articleprocess._rawDebugも端末に書き込みますが、process.stderrを使用します。私はこの記事がどれほど信頼できるか分かりません。

console.logprocess._rawDebugを使用して10.000メッセージ(テスト用)をコンソールに記録しました。後者は少なくとも2倍速かったので、私が推測していることを意味するはずです。

またはprocess._rawDebugを使用していることの利点がありますか?どのメッセージが小さなメッセージを記録するのに適しているか、安全であるか?

答えて

1

ノード0.xアーカイブリポジトリの回答がGithubにあります。コミットメッセージの説明:私たちは、書き込み可能なクラスを経由、または任意の種類nextTickまたはコールバックの振る舞いの トリガすることなく、 stderrに出いくつかのデバッグメッセージをプッシュする必要がある場合

これは便利です。

JavaScriptが完全にバイパスされ、出力が端末に直接記録されるため、高速である理由があります。