<分区>
我正在尝试决定在我的项目中使用这两个中的哪一个: Guava 缓存或 ehcache。寻找轻量级服务级别缓存解决方案。 我搜索了一些基准,但找不到。
如果您有方便的基准测试,请在此处发布。
干杯。
<分区>
我正在尝试决定在我的项目中使用这两个中的哪一个: Guava 缓存或 ehcache。寻找轻量级服务级别缓存解决方案。 我搜索了一些基准,但找不到。
如果您有方便的基准测试,请在此处发布。
干杯。
最佳答案
基准测试是一项很不稳定的工作。这是hard to get it right和 easy to fake .除非您的应用程序会从金属中挤出每个 CPU 周期,否则您不应该担心性能:Ehcache 和 guava 缓存对于一般项目来说都足够好。
您应该关注的是 API 和功能。例如,Guava 缓存不能用作二级 Hibernate 缓存(即,至少开箱即用)。 OTOH Ehcache 在 API 和功能渐进方面变得有点胖,但这些都是主观的。
回到主题,Guava 缓存最初是从一个单独的项目中提取的,concurrentlinkedhashmap我认为,不再受支持 只是一个单人项目,失去了一些动力(请参阅本文下方的评论)。尽管如此,旧项目页面仍然有一些基准证明 ConcurrentHashMap
(现在是 guava Cache)性能接近 ConcurrentLinkedHashMap
。我希望它没有恶化。
关于java - Guava 缓存与 ehcache 基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938660/
相关文章:
java - Guava CharMatcher - 扩展 ASCII 定义
java - 如何在 Java 8 中将 Map<String, List<String>> 转换为 Map<String, String>
java - 为什么自定义 BaseRelation 没有获得下推过滤器(在 buildScan 中)?
Ruby attr_accessor 与 getter/setter 基准测试 : why is accessor faster?
java - 如何使用共享 key 正确关联多个 BiMap 集合?