我们正在编写测试框架,我们希望维护一个数据结构,用于在套件级别存储对象,对象从int到slf4j Logger不等。我不清楚使用哪种数据结构,哪种更有效。
答案 0 :(得分:1)
HashMap
更简单,更快,不是线程安全的。 (这就是最快的原因)
其他缓存系统更复杂,这意味着开销会很小。也是线程安全的。
JCS
支持LRU and MRU
,LRU Memory Cache
是extremely fast
,highly configurable memory cache
。它使用最近最少使用的算法来管理可以存储在内存中的项目数。 LRU Memory Cache
使用自己的LRU Map
实施,其速度明显快于LRUMap implementation
以及LinkedHashMap
提供的JDK1.4
。
好读here