java - Guava 缓存与 ehcache 基准测试

标签 java benchmarking guava ehcache

<分区>

我正在尝试决定在我的项目中使用这两个中的哪一个: Guava 缓存或 ehcache。寻找轻量级服务级别缓存解决方案。 我搜索了一些基准,但找不到。

如果您有方便的基准测试,请在此处发布。

干杯。

最佳答案

基准测试是一项很不稳定的工作。这是hard to get it righteasy 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?

c# - 如何以编程方式计算 CPU 利用率?

c - 在 OS X 上获取 CPU 时间

java - 如何使用共享 key 正确关联多个 BiMap 集合?

Java:迭代 BiMap - 给我带来了一些问题

java - 具有多个条件的 Hibernate Join 表,但 @WhereJoinTable 不起作用

java - 如何使用匹配器在 TextView 中隐藏#