【发布时间】:2012-12-18 17:51:18
【问题描述】:
我正在尝试决定在我的项目中使用这两个中的哪一个:番石榴缓存或 ehcache。寻找轻量级服务级别缓存解决方案。 我搜索了一些基准,但找不到任何基准。
如果您手头有基准,请在此处发布。
干杯。
【问题讨论】:
-
问题是要求一个基准。那是如何“基于意见”的?
标签: java benchmarking guava ehcache
我正在尝试决定在我的项目中使用这两个中的哪一个:番石榴缓存或 ehcache。寻找轻量级服务级别缓存解决方案。 我搜索了一些基准,但找不到任何基准。
如果您手头有基准,请在此处发布。
干杯。
【问题讨论】:
标签: java benchmarking guava ehcache
基准测试是一项棘手的工作。这是hard to get it right 和easy to fake。除非您的应用程序会从金属中挤出每个 CPU 周期,否则您不应该担心性能:Ehcache 和 guava 缓存对于普通项目来说已经足够了。
您应该注意的是 API 和功能。例如,Guava 缓存不能用作 2 级 Hibernate 缓存(即至少开箱即用)。 OTOH Ehcache 在 API 和功能蔓延方面有所增长,但这些都是主观的。
回到话题,Guava 缓存最初是从一个单独的项目中提取的,concurrentlinkedhashmap,我相信,不再受支持只是一个单人项目,有点丢失动量(见这篇文章下面的评论)。尽管如此,旧项目页面仍然有一些基准证明ConcurrentHashMap(现在的番石榴缓存)性能接近ConcurrentLinkedHashMap。我希望它没有恶化。
【讨论】: