RecyclableMemoryStreamManager as Singleton - PullRequest
0 голосов
/ 21 февраля 2019

В .Net Core Web API или MVC , для которого необходимо экспортировать множество больших файлов Excel, что является лучшим способом улучшить использование памяти?

В настоящее время я использую RecyclableMemoryStream с, однако для того, что я прочитал в Пост Бена Уотсона :

Обратите внимание, что RecyclableMemoryStreamManager должен быть объявлен один раз ион будет работать для всего процесса - это пул.

Я понял, что лучший сценарий для оптимизации памяти и коллекций GC - это иметь только один экземпляр RecyclableMemoryStreamManager на весь срок службы моего приложения.,Так что я должен использовать его как Singleton ?

Когда я это делаю, пул памяти работает просто отлично.Но будет ли память освобождена в случае, если это требуется другим частям системы?

Я протестировал здесь, и он увеличивает пул только тогда, когда это необходимо, но я не заметил, как он уменьшается ...

...