0

I'm trying to write a couple of caching algorithms but currently I'm stuck on an algorithm based on the size of an object in cache.

Based on the previous questions, I draw the conclusion that there is no good way to get the size of an object. So how is an algorithm based on object size supposed to work?

4

1 回答 1

0

您不能使用对象的大小来做到这一点,至少不能达到非常精确的精度。

您的选择是:

  • 使用对象大小估计(例如基于序列化对象大小) - 这可能非常缓慢、低效且仅大致准确

  • 使用某种计数器作为对象大小的指标,例如当你改变一个对象时,你增加或减少一个计数器来反映变化的大小

  • 使用其他缓存标准,例如对象插入缓存的时间或对该对象的访问请求频率

于 2013-03-18T11:03:14.550 回答