11
我想知道是否有使用AspectJ的任何主要性能問題,如果它被用來截取應用程序中的每個(或大多數)方法。當然,性能也會受到每次攔截時執行的建議的影響。AOP的性能開銷
爲了說明這個例子,我們說它非常簡單的建議,運行速度非常快,開銷很小/沒有內存泄漏。由於每種方法都被攔截,是否還有顯着的性能殺手?
我想知道是否有使用AspectJ的任何主要性能問題,如果它被用來截取應用程序中的每個(或大多數)方法。當然,性能也會受到每次攔截時執行的建議的影響。AOP的性能開銷
爲了說明這個例子,我們說它非常簡單的建議,運行速度非常快,開銷很小/沒有內存泄漏。由於每種方法都被攔截,是否還有顯着的性能殺手?
有人問過類似的AOP問題;我認爲this answer最適用於你的問題。
你在攔截過程中所做的開銷可能會高得多,除非它微不足道。例如。如果你登錄到一個文件,那將會更高。 – 2012-01-16 13:55:38
您是使用編譯時還是運行時編織? – mazaneicha 2012-01-16 14:01:40
mazaneicha - 運行時 – IAmYourFaja 2012-01-16 14:35:53