Caffeine是一個基于Java8的高性能緩存架構,号稱趨于完美。Caffeine受啟發于Guava Cache的API,使用API和Guava是一緻的。它借鑒了Guava Cache和ConcurrentLinkedHashMap的設計經驗。
性能比較
基準測試使用Java microbenchmark工具提供準确的分析。 緩存配置為
- Caffeine和ConcurrentLinkedHashMap根據CPU數量确定其内部結構的大小
- Guava的并發級别配置為64(預設為4,以減少記憶體使用)。
- Ehcache v2在内部被寫死為100個段,而v3未分段
100%的讀操作
讀75% 寫25%
寫100%