Hi All,

I thought at the evicition policy. It is actually done at MemoryBuffer
level, but this leads to a problem :

A pointer could be evicted, but the cache still reference it. It seems
to be processed correctly by the CacheService.

My point hier is we should try to do a better separation of the
responsabilities, in order to have layers that could be reused
independently :

- MemoryService should only try to reduce fragmentation (for example
using the read only buffer (see DIRECTMEMORY-9))
- CacheService should allow pluggable eviction (LRU, LFU, ...)

What is your thoughts on this ?

Thanks

Benoit.

Reply via email to