I'm trying to figure out what the number that you specify in Guava CacheBuilder maximumSize() represent.
Say I've got something like this in my code,
Cache<String, Object> programCache = CacheBuilder.newBuilder()
.maximumSize(1000)
.build();
Does the 1000 that I specified as the max size mean that I can have a thousand different entries in the cache before it starts kicking out the LRU (no matter what size the object might be)? If this is the case, is there a limit to the size of the object?
Or does that 1000 mean, that I have a 1000mb(is MB correct?) to work with and I can have as many of the Objects in the cache as I want up to 1000mb before it starts kicking out the LRU?
WeigherandmaximumWeight. While not recommended, you can use jamm to estimate the runtime size. - Ben Manes