RecyclableMemoryStreamManager作为Singleton

时间:2019-02-21 19:44:33

标签: c# memory memory-leaks .net-core garbage-collection

在需要导出大量大型Excel文件的 .Net Core Web API MVC 中,这是改善内存的最佳方法用法?

我目前正在使用RecyclableMemoryStream,但是对于我在Ben Watson的Post上所读的内容:

  

请注意,RecyclableMemoryStreamManager应该声明一次,并且它将在整个过程中都存在-这就是池。

我知道优化内存和GC集合的最佳方案是在我的应用程序生命周期中只有一个RecyclableMemoryStreamManager实例。所以我应该将它用作 Singleton 吗?

当我这样做时,内存池工作正常。但是,如果系统的其他部分需要内存,是否会释放内存呢?

我在这里进行了测试,它仅在需要时才增加池,但我没有注意到它会减少...

0 个答案:

没有答案