深度清理手机内存方法 清理缓存英文


一、前言 在项目开发中,为提升系统性能,减少 IO 开销,本地缓存是必不可少的 。最常见的本地缓存是 Guava 和 Caffeine,本篇文章将为大家介绍 Caffeine 。
Caffeine 是基于 Google Guava Cache 设计经验改进的结果,相较于 Guava 在性能和命中率上更具有效率,你可以认为其是 Guava Plus 。
毋庸置疑的,你应该尽快将你的本地缓存从 Guava 迁移至 Caffeine,本文将重点和 Guava 对比二者性能占据,给出本地缓存的最佳实践,以及迁移策略 。
二、PK Guava 2.1 功能从功能上看,Guava 已经比较完善了,满足了绝大部分本地缓存的需求 。Caffine 除了提供 Guava 已有的功能外,同时还加入了一些扩展功能 。
2.2 性能 Guava 中其读写操作夹杂着过期时间的处理,也就是你在一次 put 操作中有可能会做淘汰操作,所以其读写性能会受到一定影响 。
Caffeine 在读写操作方面完爆 Guava,主要是因为 Caffeine 对这些事件的操作是异步的,将事件提交至队列(使用 Disruptor RingBuffer),然后会通过默认的 ForkJoinPool.commo

    推荐阅读