问答详情
源自:7-1 AspectJ介绍及Pointcut注解应用

AspectJ是编译期的AOP,在编译期进行代码检查,并匹配连接点和切入点的代价是非常昂贵的。这是老师ppt的原话,我有个疑问,在编译期进行代码检查,并匹配连接点和切入点为什么代价就大了?这个代价具体指的是什么?是时间?是系统资源?还是what?

http://img.mukewang.com/573353940001adb811750567.jpg

我知道有的注解是在编译期执行,有的是在运行期,为什么在编译期进行代码检查并匹配连接点和切入点的代价是非常昂贵的?这个非常昂贵肯定是相对的,那也就是编译期进行检查是昂贵的,运行期检查就不昂贵?还是什么个情况?求大大们说说自己的看法。

提问者:java家洼 2016-05-11 23:50

个回答

  • hyaline
    2016-06-03 09:43:12
    已采纳

    我的个人的理解是:在使用IDE的时候,每次修改代码IDE都会自动编译检查是否有错误,所以会导致检查代码和匹配的代价很昂贵。