【发布时间】:2012-11-21 02:22:59
【问题描述】:
我正在开发一个模拟许多对象之间非常复杂的交互的模拟器,我的意思是数百万。
我使用 XNA 是因为它可以让我轻松完成有用的事情,尤其是在渲染方面。
我的问题是我在模拟几秒钟后就遇到了OutOfMemoryExceptions。我很快意识到我的程序只在 32 位模式下运行,所以我只获得了几 GB 的更大容量的 RAM。
如何在 64 位模式下运行 XNA 游戏?
【问题讨论】:
-
右键项目,进入属性,应该有一个框
-
使用更少的资源?例如:仅在需要时加载声音,而不是全部加载等。
-
我同意@ColeJohnson。我认为你最好的选择是开始微调你的代码。看看你在哪里实例化新对象,也许你可以重用它们。也许不是数以百万计的交互/对象将其缩小到一百万。这是您的电话,我们对您的项目知之甚少,无法发表评论,但我现在会尝试设置我的性能上限。就你所知,也许你只是在某个地方有一个小的内存泄漏。如果进行这么多计算,垃圾收集器将无法及时清理它。
-
@TyCobb 即使我可以让我的模拟使用更少的内存,它也永远无法仅使用 2-4 GB。我想我只需要换其他东西。
-
右键项目不起作用;缺少该选项。
标签: c# memory xna 64-bit xna-4.0