一尘不染

使用aop的性能影响

spring

我们已经开始将spring aop用于我们应用程序的各个方面(当前的安全性和缓存)。

我的经理虽然十分了解这种技术的好处,但仍担心该技术对性能的影响。

我的问题是,你是否遇到了使用aop(特别是spring aop)引入的性能问题?


阅读 3286

收藏
2020-04-19

共1个答案

一尘不染

只要你能够控制自己的AOP,我就认为它是有效的。无论如何,我们确实确实存在性能问题,所以通过我们自己的推理,我们无法完全控制;)这主要是因为重要的是,编写方面的任何人都必须全面了解系统中的所有其他方面以及它们之间的相互关系。如果你开始做“聪明”的事情,你可能会变得轻率。在一个只有很多人只看到系统很小部分的大型项目中做聪明的事情,对性能而言是非常危险的。此建议也可能在没有AOP的情况下也适用,但是AOP可以让你以一些真正优雅的方式在自己的脚上射击。

Spring还使用了进行代理范围,manipluations和多数民众赞成在那里很容易得到不期望的性能损失的区域。

但是,只要你有控制权,AOP唯一真正的痛点就是调试的影响。

2020-04-19