【发布时间】:2012-01-16 13:26:13
【问题描述】:
我想知道如果使用 AspectJ 来拦截应用程序中的每个(或大多数)方法,是否存在任何重大的性能问题。当然,性能也会受到每次拦截时执行的建议的影响。
为了这个例子,假设它非常简单,运行速度非常快,开销最小/没有内存泄漏。由于每个方法都被拦截,是否仍然存在显着的性能杀手?
【问题讨论】:
-
你在拦截中所做的开销可能会高得多,除非它是微不足道的。例如。如果你登录到一个文件,那会更高。
-
您使用的是编译时编织还是运行时编织?
标签: java performance aspectj