gpt4 book ai didi

.net - MemoryStream 与字节数组

转载 作者:行者123 更新时间:2023-12-04 08:01:14 26 4
gpt4 key购买 nike

在使用 MemoryStream 时,我发现自己经常将数据复制(因此复制)到临时字节数组。

我认为这有点浪费资源,因为 MemoryStream 不允许您直接访问底层字节数组。

在这种情况下,MemoryStream 的真正优势是什么?我在某处读到它就像一个内存映射文件。数据仅在访问时从磁盘带入,消耗更少的内存。

真的吗?我不这么认为。也许这是 FileStream 的情况?

谢谢你的澄清。

最佳答案

对我来说,内存流的主要优点是它可以动态增长,并且经过了优化。必须将它复制出来并复制内存是一种痛苦,但是如果您主要使用它来构建一个缓冲区,以便在进程结束时移交,那么该缺陷会有所缓解。

我应该补充一点,与 FileStream 相比,MemoryStreams 要快得多。它们的大小比 FileStreams 更有限,因为您通常拥有比 RAM 多得多的磁盘空间。所以你必须决定你需要速度还是空间。

关于.net - MemoryStream 与字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com