探讨jive的缓存的size的计算方式

jive使用CacheSizes中的方法来计算运行态数据的size。对一个空对象而言,jive中最多加个引用算4 byte,而用序列化来算就应为40字节,差距如此之大!这样岂不是混淆视听。举个例子,如DBUser,其为空对象是站40byte,而加个int j;后,实际内存占48byte,而它自己的算法呢,才加了4+4=8字节,这明显不对。不知道这之间有什么奥妙呀。

关注中,我现在采取缓存是没有size的,我开始觉得这点无必要。

是啊,现在很多cache产品都不太关心,很多LRU缓存似乎只对obj数量关心,至于size大小,大都超量了就找HD解决问题了事。不知道这是否是潮流呀。

不是潮流,是因为LRU缓存比较适合大多数系统,使用简单的原因。

如果不关注object的大小,那要是需要缓存的对象太大呢?
那不是也影响整个缓存的性能?