AspectJ在生产系统中的加载时编织

Fox*_*BOA 6 java performance aop tomcat aspectj

有没有人在生产系统中有纯粹的AspectJ加载时间编织经验(主要是有趣的Tomcat相关活动)?关于内存占用和CPU开销,我有点担心.

ska*_*man 3

我无法想象它会对其他 AOP 相关库(例如 cglib)产生显着不同的影响,我们在 Spring 的生产系统中大量使用 cglib 来生成 AOP 代理。性能很好,但是永久生成池中的内存占用增加了(由于生成了大量的合成类),如果不仔细管理,这可能会成为问题。

  • 我给 AspectJ 两分钱。带有 LTW 选项的版本 1.6.4 最初为我的 tomcat 应用程序占用了大约 60-80Mbs RAM。在版本 1.6.5 中,选项“typeDemotion”用于减少内存占用。详细信息在这里 - http://andrewclement.blogspot.com/2009/04/aspectj-load-time-weaving-and-memory.html (3认同)