2011-12-01 2 views
9

nodejsアプリまたはブラウザで特定のものをログに記録しているとします。 これはパフォーマンス/ CPU使用率にどのくらい影響しますか、本番環境でこれらのログをすべて削除していますか?nodejやブラウザでconsole.logを使用すると、パフォーマンス面でどれくらいの費用がかかりますか?

私はちょうどどれほど「より速い」ものがそれなしで動くのか不思議であるので私は尋ねていません。私はそれを考慮に入れて開発することができます。ノードに対する

答えて

5

アプリケーションがほとんどループに基づいてされていない特別な場合には、ゲームやリアルタイムで更新されますGUIアプリのように、たくさんの費用がかかります。

<canvas>を使用して教育物理アプリを開発し、メインアプリケーションループでログをアクティブにすると、フレームレートは60fpsから28fpsに簡単に低下しました!それはユーザーエクスペリエンスにとって非常に壊滅的でした。ブラウザアプリケーションのための

全体的に先端がある:は、ループベースのアプリケーションループ内のグラフィカル・インターフェースを更新する必要があり、特別なもののために生産にconsole.log()を使用しないでください。

+0

これはまさに私が気付いていたものです。私は(クライアント上の)ループ上でゲームを実行しており、デバッグする必要のあるAIプレーヤー用のサーバー側で多くのログを記録しています。 製造前に必ず取り外してください。ありがとう! – davvilla

1

私は、しかし、それは通常、本番環境で重大なエラー以外のものをログに記録するのは良いことではない、Node.jsのに慣れていませんよ。 node.jsがlog4jのようなロギングユーティリティを提供していなければ、log4jsのようなものを見てください。

関連する問題