Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
詳細なログを取得するために、既存のソース コード (大きなソース コード) にログを追加しています。アスペクト指向の方法を使用して、ロギング呼び出しをすべての関数に追加することを考えています (最初に)
これは、AspectJ を使用してログ収集を処理するための適切なアプローチですか? システムのパフォーマンスに何らかの影響がありますか?
マニ
AspectJ 自体によって追加されるパフォーマンスのオーバーヘッドは無視できます (ビルド時のウィービングを使用すると仮定します)。明らかに、ロギングは、ロギングの幅 (結合ポイントの数) と深さ (ログに記録される情報) に応じて、独自のパフォーマンスへの影響があります。
つまり、AspectJ を介して追加されたロギングと、同等の手動で実装されたコードとの間のパフォーマンスの違いはごくわずかです。