首先是一些背景。我正在构建一个 32 位应用程序,但在 64 位窗口上运行。
该应用程序加载了一堆用于图形渲染的文件,并且是多线程的。
问题是当应用程序达到 1.5GB 左右时,我遇到了严重的分配错误。这个边界从 1.5GB 到 1.8GB 变化很大,而且似乎永远不会接近我期望的 2GB 单个应用程序内存边界。
应用程序本身是多线程的,在我的测试中,如果我删除其中一个线程,它似乎能够分配更多内存。
我无法分配完整的 2GB 是否有原因?
注意:GPU 内存使用量约为 400MB,即使我关闭渲染,问题仍然存在。
提前感谢您的帮助!