我正在阅读有关缓存机制的内容,并使用带有 AspectJ 的 SpringCaching 创建了一个 EhCache 示例项目,并使用带有 AspectJ 的 SpringCaching 将其与谷歌缓存进行了基准测试。我的发现,让我有点吃惊。
注意:- 我的意思是 Spring Caching,方法使用 @Cacheable/@Caching 注释进行注释。
使用 AspectJ 的 SpringCaching 更胖,但另一方面,使用 AspectJ 的 google 缓存执行速度较慢。以下是他们处理请求的平均时间:-
GoogleCacheWithoutAspect
1.262323232 ms
GoogleCacheWithAspect
5.205010101 ms
SpringCachingWithoutAspect
3.08548 ms
SpringCachingWithAspect
2.77782 ms
由于我是新手,所以我也想确认一下,为什么要将 AspectJ 与 Spring Caching 一起使用,AspectJ 如何使缓存更快。
我也关注下面的帖子,但仍然不确定 AspectJ 是否真的提高了缓存性能。 http://architects.dzone.com/articles/cacheable-overhead-spring-0