有没有办法在.NET中执行零复制?

时间:2013-03-21 16:36:13

标签: c# .net io zero-copy

在Java中,我使用java.nio库并使用FileChannel.transferTo()FileChannel.transferFrom()。在(特定)C#中是否有类似的东西或我是否必须从某个地方加载一些未管理的.dll?谷歌在这种情况下并没有用。

编辑:我应该注意到我的目标是.NET 3.5。

1 个答案:

答案 0 :(得分:2)

我认为表现最佳的同等效果可能是UnmanagedMemoryStream

  

此类支持使用现有的基于流的模型访问非托管内存,并且不要求将非托管内存中的内容复制到堆

虽然我从来没有理由这样做,但是不能保证这个类的适当性(或者在你的场景中使用非托管代码/内存)。