【发布时间】:2020-06-30 09:14:32
【问题描述】:
我目前正在努力实现对更大 MIME 文件的打印支持,从 50MB 阈值到 2000MB,我正在做一些性能测试,我注意到 MimeMessage.Load(stream)(这是 Load(Stream, CancellationToken) 方法) 正在快速填充我的 RAM 内存,并且对于打印机将运行的某些平台,这会使它崩溃。
现在我正在向我的 Load 方法提供 NetworkStream,我读到使用 Load(Stream, Boolean, CancellationToken) 可以帮助我解决性能问题。
有没有人有同样的经历,也许可以解释一下 Load 是如何持续工作的,以及我如何避免使用过多的内存?
提前谢谢你!
【问题讨论】: