gpt4 book ai didi

java - 使用 Guava CacheBuilder/MapMaker 计算自定义缓存大小

转载 作者:行者123 更新时间:2023-12-03 01:57:51 24 4
gpt4 key购买 nike

我想知道目前是否有一种方法可以使用 Guava MapMaker 或将使用 CacheBuilder 来提供计算缓存是否在最大大小范围内的函数?

看起来目前的驱逐只是基于缓存中的元素数量与 .maximumSize() 值相比,但是我想使用生成的映射作为位图的缓存,该位图可能包含非常小或非常小的大条目。因此,我希望能够提供一个函数,根据正在使用的内存条目量计算缓存大小,然后允许在此基础上逐出缓存。

最佳答案

我们目前只有 maximumSize(int) ,但正在评估 maximumWeight(int, Weigher<K, V>) 的需求(其中该类型只有 weigh(K, V) 方法返回 intdouble )。重量应该是多少仍然由您决定。

当然,这个功能不会在一夜之间显现出来。

关于java - 使用 Guava CacheBuilder/MapMaker 计算自定义缓存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com