为了账号安全,请及时绑定邮箱和手机立即绑定

Kotlin Guava Cache 未显示正确的 hitCount

Kotlin Guava Cache 未显示正确的 hitCount

ITMISS 2022-06-23 20:34:57
我正在尝试使用 LRU 缓存,如此处所示Java time-based map/cache with expiring keys我的代码:import com.google.common.cache.CacheBuilderimport java.util.concurrent.TimeUnitfun main(args: Array<String>) {val cache = CacheBuilder.newBuilder().maximumSize(100).    expireAfterAccess(10, TimeUnit.HOURS)    .build<String, String>()    cache.put("a", "blah")    val x = cache.getIfPresent("a")    cache.stats().also { println(it) }    println(x)}输出:CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}blah我期待hitCount的是 1,而不是 0。我在这里想念什么?
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

你错过了.recordStats()电话CacheBuilder

CacheStats启用缓存操作期间的累积。如果没有这个Cache.stats(),所有统计信息都将返回零。


查看完整回答
反对 回复 2022-06-23
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号