2

java例外を発生させる(またはThrowableのネイティブfillInStackTrace()を呼び出す)コストと、log4jでログに記録するコスト(ファイル内、本番ハードドライブを使用)にかかるコストを比較してみてください...

例外が発生したときに、それらが重要である必要がない場合でも、それらを頻繁にログに記録する価値があるかどうかを自問してみてください...(私は高負荷環境で働いています)

ありがとう

4

1 に答える 1

4

あなたのjee6タグから、Java の例外について具体的に話していると思います。

非常に多くの例外があり、ログに記録することがパフォーマンスの問題である場合は、おそらく例外の使用を再検討する必要があります。

例外は、例外的な状況に使用する必要があります。ロギングがパフォーマンスの問題になるほど頻繁に何かを行っている場合、それはおそらく例外的な状況ではありません。

特定の質問に答えるには、ロギングは数桁遅くなります。例外をログに記録する必要がないことがわかっている場合は、例外をログに記録しないことでアプリケーションのパフォーマンスを改善できるはずです。

于 2010-04-06T16:36:05.517 に答える