.Net core / .net 5 优化在从网络、oss、Ftp等下载文件的流拷贝,减少内存占用700%

93 阅读1分钟

下载文件是开发api时经常遇到的需求,在某些场景下可能需要从其他源获取数据,我们有没有考虑过怎么优化才可以承载大些的文件流呢?

1、简单拷贝的做法

在我们简单做法中,考虑的层面非常少,只需要提供给api使用者流即可,那就经常采用内存拷贝的方式进行处理,代码例子如下:

 IFileOperate fileServer = null;           
var fileInfo = FileServerInfoConfigParser.Info;
using (fileServer = FileServerFactory.GetFileServer(fileInfo