11
AspectJがアプリケーションのすべての(またはほとんどの)メソッドをインターセプトするために使用されている場合、パフォーマンス上の大きな問題があるかどうかは疑問でした。もちろん、パフォーマンスは、すべての傍受で実行されたアドバイスによっても影響を受けます。AOPのパフォーマンスオーバーヘッド
この例のために、非常に簡単で、最小のオーバーヘッド/メモリリークのない非常に簡単なアドバイスを考えてみましょう。すべてのメソッドが傍受されているので、パフォーマンスの重大な犠牲者はまだ残っていますか?
あなたが傍受でやっていることのオーバーヘッドは、些細なことがない限りはるかに高くなる可能性があります。例えば。あなたがファイルにログすると、はるかに高いでしょう。 –
コンパイル時またはランタイムウィービングを使用していますか? – mazaneicha
mazaneicha - ランタイム – IAmYourFaja