1

詳細なログを取得するために、既存のソース コード (大きなソース コード) にログを追加しています。アスペクト指向の方法を使用して、ロギング呼び出しをすべての関数に追加することを考えています (最初に)

これは、AspectJ を使用してログ収集を処理するための適切なアプローチですか? システムのパフォーマンスに何らかの影響がありますか?

マニ

4

1 に答える 1

4

AspectJ 自体によって追加されるパフォーマンスのオーバーヘッドは無視できます (ビルド時のウィービングを使用すると仮定します)。明らかに、ロギングは、ロギングの幅 (結合ポイントの数) と深さ (ログに記録される情報) に応じて、独自のパフォーマンスへの影響があります。

つまり、AspectJ を介して追加されたロギングと、同等の手動で実装されたコードとの間のパフォーマンスの違いはごくわずかです。

于 2010-11-29T22:03:10.577 に答える