gpt4 book ai didi

c# - 是否有不使用连续内存的开源 MemoryStream 实现?

转载 作者:太空狗 更新时间:2023-10-29 19:43:03 25 4
gpt4 key购买 nike

Like GuyFawkes ,我想用MemoryStream存储大量数据,但总是遇到'out of memory'异常。
TomTom 的回答是我想做的 - 使用不需要连续 block 的实现 - 但我想知道是否已经有可用的免费实现,以节省我自己编写一个?

有谁知道可以处理大数据流的 MemoryStream 的良好、免费的重新实现?

编辑:

MemoryMappedFile 解决方案非常有趣,我会在其他项目中记住它,但是正如 Henk 所说,它与 MemoryStream 的目标抽象相去甚远。具体来说,就是已知容量的要求。
替换处理的数据在某些情况下会非常大,但在其他情况下会相对较小(不,我们不知道它会是什么,直到为时已晚;));此外,该类的许多实例将同时存在。最终,使用 MemoryMappedFiles(为每个文件确定合适的大小)所需的工作将等同于实现 TomTom 的解决方案。

最佳答案

这是我的实现,以备不时之需;我会暂时保留这个问题,以防有人仍然做出更好的回应。

http://www.codeproject.com/Articles/348590/A-replacement-for-MemoryStream

关于c# - 是否有不使用连续内存的开源 MemoryStream 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9706081/

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