由于AspecJ在原始代码中添加了更多的逻辑,我想知道在不同场景下应用AspectJ的开销是多少?
这方面有什么基准吗?
非常感谢!
发布于 2013-07-24 19:41:56
没有通用的方法来回答这个问题。这实际上取决于切入点的范围有多广或有多窄,以及建议中执行的代码有多昂贵。通常开销很小,除非您使用动态确定的切入点和昂贵/缓慢的建议代码的非常不幸的组合来编织到目标连接点中。
假设您将某个代码片段添加到许多方法中。开销取决于代码段、添加代码段的位置数以及添加代码的所有方法的调用次数。这就是方面编织器所做的事情:将编译后的字节码编织到类中。唯一的区别是它是自动完成的,您不必手动将代码片段分散到代码库中。
https://stackoverflow.com/questions/17719407
复制相似问题