c#中对象的内存压缩
本文关键字:内存 压缩 对象 | 更新日期: 2023-09-27 18:09:17
所以我都是自学c#,为stardive1制作一个名为BlackBox的游戏模型。
这是一个基于x86架构的xna 3.1游戏。如果不进行大修,我无法改变这一点,这有点超出了我的能力范围。
游戏后期出现内存问题。
它在运行时加载大量资源并将它们存储在字典中。
我想知道是否有一种相对简单的方法可以在内存中压缩字典对象或字典中的值。
创建ship时,它复制字典中的数据并创建一个新对象。我希望我可以压缩字典并在需要时解压缩值。性能的降低可能值得节省额外的内存
我不认为压缩会有帮助。相反,你应该确保每个资源只在必要的时候才被加载,而且只加载一次。
例如,如果你有3个盒子,每个盒子使用相同的600mb纹理,那么如果你只加载一个纹理对象的实例,它将比加载它三次少1200mb。
如果你离一个物体足够远,你应该删除那个纹理,并加载其他物体。