2012-01-16 7 views
11

AspectJがアプリケーションのすべての(またはほとんどの)メソッドをインターセプトするために使用されている場合、パフォーマンス上の大きな問題があるかどうかは疑問でした。もちろん、パフォーマンスは、すべての傍受で実行されたアドバイスによっても影響を受けます。AOPのパフォーマンスオーバーヘッド

この例のために、非常に簡単で、最小のオーバーヘッド/メモリリークのない非常に簡単なアドバイスを考えてみましょう。すべてのメソッドが傍受されているので、パフォーマンスの重大な犠牲者はまだ残っていますか?

+0

あなたが傍受でやっていることのオーバーヘッドは、些細なことがない限りはるかに高くなる可能性があります。例えば。あなたがファイルにログすると、はるかに高いでしょう。 –

+1

コンパイル時またはランタイムウィービングを使用していますか? – mazaneicha

+0

mazaneicha - ランタイム – IAmYourFaja

答えて

3

他の人がAOPに関する同様の質問をしました。私はthis answerがあなたの質問に最も適していると思います。