在需要导出大量大型Excel文件的 .Net Core Web API 或 MVC 中,这是改善内存的最佳方法用法?
我目前正在使用RecyclableMemoryStream
,但是对于我在Ben Watson的Post上所读的内容:
请注意,RecyclableMemoryStreamManager应该声明一次,并且它将在整个过程中都存在-这就是池。
我知道优化内存和GC集合的最佳方案是在我的应用程序生命周期中只有一个RecyclableMemoryStreamManager
实例。所以我应该将它用作 Singleton 吗?
当我这样做时,内存池工作正常。但是,如果系统的其他部分需要内存,是否会释放内存呢?
我在这里进行了测试,它仅在需要时才增加池,但我没有注意到它会减少...