В .Net Core Web API или MVC , для которого необходимо экспортировать множество больших файлов Excel, что является лучшим способом улучшить использование памяти?
В настоящее время я использую RecyclableMemoryStream
с, однако для того, что я прочитал в Пост Бена Уотсона :
Обратите внимание, что RecyclableMemoryStreamManager должен быть объявлен один раз ион будет работать для всего процесса - это пул.
Я понял, что лучший сценарий для оптимизации памяти и коллекций GC - это иметь только один экземпляр RecyclableMemoryStreamManager
на весь срок службы моего приложения.,Так что я должен использовать его как Singleton ?
Когда я это делаю, пул памяти работает просто отлично.Но будет ли память освобождена в случае, если это требуется другим частям системы?
Я протестировал здесь, и он увеличивает пул только тогда, когда это необходимо, но я не заметил, как он уменьшается ...