c# - UnmanagedMemoryStream 有什么用?

标签 c# io unsafe

有人能告诉我 UnmanagedMemoryStream 类的用途吗?

我无法弄清楚这个类如何以及何时有用?

最佳答案

使用 UnmanagedMemoryStream 允许您读取非托管流,而无需先将所有内容复制到托管堆中,因此在处理非托管流时它占用的内存更少。如果您要处理大量数据,这还可以让您绕过内存限制。

编辑:请注意,MemoryStream 有 2GB 的限制,因此如果超过此限制,则必须使用 UnmanagedMemoryStream。

关于c# - UnmanagedMemoryStream 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386764/

相关文章:

c# - 我应该在 MMORPG 模拟器中使用指针吗?

c# - 宪兵不安全代码检测

c# - 哪个更快 - C# 不安全代码或原始 C++

c# - 如何配置包含外键的复合主键(EF Fluent API)

file-io - 为什么平均磁盘寻道时间是完整寻道时间的三分之一?

java - 如何输出带有可见特殊字符的数据?

linux - 如何以编程方式读取文件中的某个字符?

c# - "duplicate items"参数出现 "Resources"错误如何解决

c# - 用于在 azure 中上传 blob 的文件名约定

C#等待外部PID退出