GuavaCache invalidateAll () против установки переменной на ноль - PullRequest
1 голос
/ 02 октября 2019

В Java-приложении я пытаюсь сделать недействительными все записи кэша гуавы в конце каждого часа (в зависимости от системного времени). Для этого я знаю о методе invalidateAll () guavaCache. Я размышляю над тем, использовать ли метод invalidateAll () или установить для переменной кэша значение null и разрешить GC очистить кучу. Как лучше? Каковы плюсы / минусы каждого подхода?

Моя цель - как можно быстрее удалить из памяти недействительные записи из-за ограничений памяти в системе.

1 Ответ

2 голосов
/ 02 октября 2019

С подходом, который вы описываете, вероятно, мало пользы в использовании кэша Guava, и вы также можете использовать HashMap.

Вероятно, лучше правильно настроить стратегию вытеснения вашего кэша,например, путем автоматического удаления записей старше одного часа или ограничения размера кэша.

Подробнее см. главу eviction .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...