Я установил простой кэш, используя Integer
для ключа и Double
для значения. После заполнения кеша соотношение cache.calculateInMemorySize() / cache.getMemoryStoreSize()
является постоянным и составляет 344 байта на элемент. Я ожидаю служебных данных, но моя полезная нагрузка составляет (32 + 64) 96 бит или 12 байтов, поэтому накладные расходы составляют колоссальные 332 байта - или я совершенно не понимаю, как это работает? Если нет, то что я могу сделать, чтобы уменьшить накладные расходы?
Кэш предназначен для хранения только памяти. Мы хотим разместить там все, поэтому переполнение и истечение срока действия не нужны, и поскольку мы можем довольно быстро заполнять данные из внешнего источника данных (просто недостаточно быстро, чтобы использовать его в качестве основного источника данных), постоянство также не требуется.
Использование версии 2.4.0.