【发布时间】:2014-09-21 07:31:16
【问题描述】:
由于科学原因,我正在解决九人莫里斯游戏。我正在尝试保存有关某些游戏状态子集的信息。不幸的是,我达到了我的内存限制。
我有几个非常大的数组。当新元素出现时,我需要扩展这些数组。我有足够的内存来存储这些数组,但是我负担不起创建原始数组仍在内存中的扩展数组。
我想过将原始数组保存到某个文件中,将其从内存中删除,创建扩展数组并从文件中加载数据。
有没有什么快速的方法来保存数组大小N 并将其作为第一个N 元素加载到更长的数组中?到现在我用的是BinaryFormatter,不知道这里能不能用。
如何告诉GC 从内存中删除原始数组?
【问题讨论】:
-
压缩流可能会更快。
-
你可能对stackoverflow.com/questions/3545414/…这样的东西感兴趣
-
你目前如何在内存中表示游戏状态?
标签: c# arrays memory-management garbage-collection hard-drive