首页 > 解决方案 > 当应用程序达到大约 1.5GB 的系统内存使用量时出现错误分配错误

问题描述

首先是一些背景。我正在构建一个 32 位应用程序,但在 64 位窗口上运行。

该应用程序加载了一堆用于图形渲染的文件,并且是多线程的。

问题是当应用程序达到 1.5GB 左右时,我遇到了严重的分配错误。这个边界从 1.5GB 到 1.8GB 变化很大,而且似乎永远不会接近我期望的 2GB 单个应用程序内存边界。

应用程序本身是多线程的,在我的测试中,如果我删除其中一个线程,它似乎能够分配更多内存。

我无法分配完整的 2GB 是否有原因?

注意:GPU 内存使用量约为 400MB,即使我关闭渲染,问题仍然存在。

提前感谢您的帮助!

标签: multithreadingout-of-memory

解决方案


推荐阅读