内存不足错误,内存使用率仅为 1.7GB
本文关键字:7GB 使用率 错误 内存 内存不足 | 更新日期: 2023-09-27 18:33:15
>我在xna中有一个程序,我正在加载2gb+的数据(没问题,这是故意的)。 它在低于 1.7gb 的任何内容下都可以正常工作,但一旦超过它就会抛出它。
"内存不足,无法继续执行程序。"
或者另一次我有
"内存不足,无法继续执行程序。"
我有 8GB 的内存,我的 GPU 有 2gb。 我的系统绝对没有内存不足,因为我可以加载内存使用率非常高的其他程序,并且它仍然以 1.7gb 结束。 有解决这个问题的方法吗?
参见蒂姆对这个答案的评论。我观察到了同样的局限性。由于Windows上的XNA仅限于32位进程,因此加载那么多数据(2GB)几乎是不可能的。
您是否将所有数据存储在一个对象中?您可能会遇到 CLR 限制。
查看这篇文章: CLR 对象大小限制
1)它很可能运行32位(你可以运行taskmgr并能够分辨)
2) 即使有足够的可用内存来满足请求,也可能没有足够的连续可用内存。 当您开始耗尽进程的虚拟内存空间时,内存碎片成为一个问题。
有一篇很好的文章包括这些(和其他)问题:
调查内存问题