首先了解一些背景。我正在构建一个32位应用程序,但在64位Windows上运行。
该应用程序加载了一堆文件以进行图形呈现,并且是多线程的。
问题是当应用程序达到1.5GB左右时,我收到了错误的分配错误。此界限从1.5GB到1.8GB很大,并且似乎从未达到我期望的2GB单个应用程序的存储器界限。
应用程序本身是多线程的,在我的测试中,如果删除其中一个线程,它似乎可以分配更多的内存。
是否有原因我无法分配完整的2GB?
注意:GPU内存使用量约为400MB,即使我关闭了渲染,问题仍然存在。
在此先感谢您的帮助!