Я работаю в приложении .NET, где у нас очень большой кеш, реализованный с помощью словаря. Я удаляю вещи из кеша через TTL и жнец, который периодически проверяет устаревшие предметы. Заданное общее значение TTL будет порядка часов. Учитывая это, могу ли я что-нибудь сделать для каждого объекта, помещая его в кеш, чтобы мне не приходилось проходить через Gen0 и Gen1 каждый раз, когда я хочу что-то кэшировать часами?
РЕДАКТИРОВАТЬ: я должен уточнить мой вопрос лучше. Я понимаю, как работает сборка мусора .NET, и я знаю, что он хорош в своей работе. Я согласен, что в идеальных ситуациях вы бы хотели, чтобы все работало так, как было задумано. Тем не менее, в частности, я хотел бы знать, есть ли способ контролировать, как это работает в этом конкретном сценарии.