Я только что дошел до того, что Google или мои знания приведут меня вперед.
Подумайте о следующей ситуации: я читаю много (до миллионов) крупных объектов (до 500 МБ каждый), а иногда я читаю миллионы объектов размером всего 500 КБ, это полностью зависит от пользователя моего программного обеспечения. Каждый объект будет обрабатываться в конвейере, поэтому им не нужно постоянно находиться в памяти, нужна только ссылка, чтобы снова найти объекты на моем жестком диске после его сериализации, чтобы я мог снова десериализовать его , Так что это что-то вроде постоянного кэша для больших объектов.
вот и пришли мои вопросы:
Есть ли решение (любая структура), которое делает именно то, что мне нужно? это включает в себя: произвольную сериализацию больших объектов после определения каким-либо образом, заполнен ли кеш?
если нет: есть ли способ каким-то разумным способом проверить, следует ли сериализовать объект или нет? например проверять как-то объем памяти? Или что-то вроде слушателя на мягкую ссылку (когда его выпустят?).
Большое спасибо,
Christian