繁体   English   中英

将大对象作为 json 文件而不是内存 .NET 写入磁盘

[英]Writing large object to disk as json file instead of memory .NET

我在 c# 中有一个大约 27000 字节的类对象的 List 集合,我想让这些对象的数百万个实例可供代码用户使用。 我编写的用于实例化对象的代码似乎运行良好,在处理器停止有效运行代码之前,我能够用生成的数据填充多达大约 300 万个对象。 我用完了内存,然后代码无限期地运行或崩溃。 我希望能够将请求的一部分(例如 3 个磨机到内存,7 个磨机对象到磁盘)作为 json 文件写入。 我不明白的是,写入磁盘如何有助于内存使用。 因为我想设置它们的值,所以对象不是必须首先存在于内存中吗? 任何提示表示赞赏。

我不明白的是,写入磁盘如何帮助内存使用

您的 RAM 相当有限。 因此,您通常只会将一个合理的数据块从一个卷加载到 RAM 中进行处理。 鉴于您的示例,您不太可能同时需要 700 万个大对象。

因为我想设置它们的值,所以对象不是必须首先存在于内存中吗?

只有您当前正在处理的那个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM