我在c#中有一个大约大小为27000字节的类对象列表集合,我希望使这些对象的数百万个实例可供代码的用户使用。我编写的用于实例化对象的代码似乎运行得很好,在处理器停止高效运行代码之前,我能够用生成的数据填充大约300万个对象。我耗尽了内存,然后代码无限期地运行或崩溃。我希望能够将部分请求(例如,3磨到内存,7磨对象到磁盘)写成一个json文件。我不明白的是,写到磁盘是如何帮助内存使用的。对象一开始不就必须存在于内存中,因为我想设置它们的值吗?任何小贴士都会很感激。
发布于 2022-07-14 23:51:24
我不明白的是,写到磁盘是如何帮助内存使用的。
你的内存相当有限。因此,您通常只会将合理的数据块从卷加载到RAM中进行处理。考虑到您的例子,您不太可能同时需要700万个大型对象。
-我想要设置它们的值?
只有你目前正在处理的那个
https://stackoverflow.com/questions/72990583
复制相似问题