2010-11-18 8 views
1

詳細なロギングを行うために既存のソースコード(大規模ソースコード)にロギングを追加して、ロギングのバックエンドを決定しました(フェイスブックスクライブを使用してテスト済み)。私はAspect指向の方法を使用して、すべての関数にロギング呼び出しを追加することを考えていますAspectJ、大規模なロギングにも使用できる

これは、AspectJを使用してログ収集を処理する優れたアプローチですか、システムのパフォーマンスに影響しますか? AspectJの自体によって追加

マニ

答えて

4

パフォーマンスのオーバーヘッドは無視できる(あなたはビルド時の織りを使用すると仮定した場合)となります。明らかに、ロギングは、どの程度ワイド(結合ポイントの数)と深い(情報ログに記録された)ログに依存するかに応じてパフォーマンスに影響を与えます。

つまり、AspectJで追加されたロギングと同等の手作業で実装されたコードとのパフォーマンスの差はごくわずかです。

関連する問題