AspectJ是编译期的AOP,在编译期进行代码检查,并匹配连接点和切入点的代价是非常昂贵的。这是老师ppt的原话,我有个疑问,在编译期进行代码检查,并匹配连接点和切入点为什么代价就大了?这个代价具体指的是什么?是时间?是系统资源?还是what?
我知道有的注解是在编译期执行,有的是在运行期,为什么在编译期进行代码检查并匹配连接点和切入点的代价是非常昂贵的?这个非常昂贵肯定是相对的,那也就是编译期进行检查是昂贵的,运行期检查就不昂贵?还是什么个情况?求大大们说说自己的看法。
我知道有的注解是在编译期执行,有的是在运行期,为什么在编译期进行代码检查并匹配连接点和切入点的代价是非常昂贵的?这个非常昂贵肯定是相对的,那也就是编译期进行检查是昂贵的,运行期检查就不昂贵?还是什么个情况?求大大们说说自己的看法。
2016-05-11
举报