14

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

如果您手头有基准,请在此处发布。

干杯。

4

1 回答 1

22

基准测试是一项棘手的业务。做对很难,造假也很容易。除非您的应用程序会从金属中挤出每个 CPU 周期,否则您不应该担心性能:Ehcache 和 guava 缓存对于普通项目来说已经足够了。

应该注意的是 API 和特性。例如,Guava 缓存不能用作 2 级 Hibernate 缓存(即至少开箱即用)。OTOH Ehcache 在 API 和功能蔓延方面已经变得有点胖了,但这些都是主观的。

回到话题,Guava 缓存最初是从一个单独的项目中提取的,concurrentlinkedhashmap,我相信它不再受支持,因为它只是一个单人项目并且失去了一点动力(请参阅本文下方的评论)。尽管如此,旧项目页面仍然有一些基准证明ConcurrentHashMap(现在是 guava Cache)性能接近ConcurrentLinkedHashMap. 我希望它没有恶化。

于 2012-12-18T21:13:14.897 回答