我有一个软件项目,可以从不同大小的对象中创建一系列指纹(哈希)值。当然,对象越大,哈希计算就越昂贵。这些哈希用于比较目的。
现在我希望缓存哈希值以提高后续比较的性能。对于缓存中的任何给定条目,我有以下可用指标:
- 命中次数 - 最后修改日期/时间 - 哈希的对象大小
那么,我的问题是:考虑到需要限制缓存的大小(将其限制为特定数量的条目),什么是平衡的替换缓存条目的方法?
显然,较大的对象更昂贵,因此需要尽可能长时间地保留它们。但是,我不想出现这样的情况,即填充缓存与大量大型对象将阻止未来(较小的)项目被缓存。
因此,基于上述可用指标,我正在寻找一个好的通用“公式”,用于在缓存变满时过期(删除)缓存条目。
欢迎提出您的想法和评论。
现在我希望缓存哈希值以提高后续比较的性能。对于缓存中的任何给定条目,我有以下可用指标:
- 命中次数 - 最后修改日期/时间 - 哈希的对象大小
那么,我的问题是:考虑到需要限制缓存的大小(将其限制为特定数量的条目),什么是平衡的替换缓存条目的方法?
显然,较大的对象更昂贵,因此需要尽可能长时间地保留它们。但是,我不想出现这样的情况,即填充缓存与大量大型对象将阻止未来(较小的)项目被缓存。
因此,基于上述可用指标,我正在寻找一个好的通用“公式”,用于在缓存变满时过期(删除)缓存条目。
欢迎提出您的想法和评论。