Я в настоящее время оптимизирую код, который периодически перезагружает огромное количество данных из базы данных. Каждый раз, когда выполняется эта операция, создаются и выпускаются объекты размером 800 тыс., Которые будут собраны в мусор, как только закончится операция.Как использовать библиотеку disruptor как пул объектов?
Как одна оптимизация кода, я хотел бы использовать пул объектов для повторного использования объектов в пуле и меньшего влияния на сборку мусора. Я думал об использовании библиотеки disruptor для этой цели, но, к сожалению, я не смог найти недавний пример, касающийся заимствования и возврата объектов в пул. Большинство примеров сосредоточено на обработке сообщений.
Теперь мой вопрос будет, если есть какой-либо пример проекта/кода, связанный только с пулом или кто-то может представить идеи, как справиться с этим с помощью разрушителя.
UPDATE Я нашел this GitHub репо, которые в основном реализуют решения с использованием пула дезинтегратора в фоновом режиме.
Проблема заключается в том, что указанные объекты в настоящее время используются только как временные объекты и сразу же передаются в другое представление. Более поздние кешируются до следующего перезагрузки. Вся ситуация не идеальна, я согласен, но по нескольким причинам я не могу изменить общую обработку сейчас, но только забочусь о временных объектах. – u6f6o