У меня есть веб-приложение .NET2.0 C#. Он имеет переменное количество больших объектов, дорогостоящих по инициативе, которые совместно используются несколькими запросами, но не связаны с каким-либо конкретным пользователем. Поэтому я должен сохранять их в структуре поиска. Эти объекты должны быть созданы по мере необходимости и не требуются для срока службы приложения, а просто для их использования.большой кэш объектов
Плюс немного.
Проникающий в памяти способ сделать это - простой словарь, безопасный для памяти способ сделать это - словарь с поддержкой слабого слова, но проблема, с которой я сталкиваюсь, заключается в том, что GC просто слишком проклят. Реально это не может быть проблемой, потому что трафик на объекты должен быть таким, чтобы они оставались в живых, не будучи вынуждены слишком много регенерировать, но в идеале я бы хотел, чтобы они тоже уменьшались.
Есть ли какое-то решение среднего уровня, о котором я не думаю, что будет держать объекты безопасно скрытыми от GC на определенный промежуток времени X, но также позволяет им собираться в конце того времени, желательно, когда этот счетчик времени сбрасывается каждый раз, когда они используются таким же образом, как и токены сеанса?
Точно то, что нужно OP, я верю. – configurator
bang on - теперь у меня просто проблема подглядывания, не касаясь, но это для другого вопроса ... – annakata