内存不足错误,内存使用率仅为 1.7GB

本文关键字:7GB 使用率 错误 内存 内存不足 | 更新日期: 2023-09-27 18:33:15

>我在xna中有一个程序,我正在加载2gb+的数据(没问题,这是故意的)。 它在低于 1.7gb 的任何内容下都可以正常工作,但一旦超过它就会抛出它。

"内存不足,无法继续执行程序。"

或者另一次我有

"内存不足,无法继续执行程序。"

我有 8GB 的内存,我的 GPU 有 2gb。 我的系统绝对没有内存不足,因为我可以加载内存使用率非常高的其他程序,并且它仍然以 1.7gb 结束。 有解决这个问题的方法吗?

内存不足错误,内存使用率仅为 1.7GB

参见蒂姆对这个答案的评论。我观察到了同样的局限性。由于Windows上的XNA仅限于32位进程,因此加载那么多数据(2GB)几乎是不可能的。

您是否将所有数据存储在一个对象中?您可能会遇到 CLR 限制。

查看这篇文章: CLR 对象大小限制

1)它很可能运行32位(你可以运行taskmgr并能够分辨)

2) 即使有足够的可用内存来满足请求,也可能没有足够的连续可用内存。 当您开始耗尽进程的虚拟内存空间时,内存碎片成为一个问题。

有一篇很好的文章包括这些(和其他)问题:

调查内存问题