multithreading - 当应用程序达到大约 1.5GB 的系统内存使用量时出现错误分配错误
问题描述
首先是一些背景。我正在构建一个 32 位应用程序,但在 64 位窗口上运行。
该应用程序加载了一堆用于图形渲染的文件,并且是多线程的。
问题是当应用程序达到 1.5GB 左右时,我遇到了严重的分配错误。这个边界从 1.5GB 到 1.8GB 变化很大,而且似乎永远不会接近我期望的 2GB 单个应用程序内存边界。
应用程序本身是多线程的,在我的测试中,如果我删除其中一个线程,它似乎能够分配更多内存。
我无法分配完整的 2GB 是否有原因?
注意:GPU 内存使用量约为 400MB,即使我关闭渲染,问题仍然存在。
提前感谢您的帮助!
解决方案
推荐阅读
- ios - 使用 customView 将GestureRecognizer 添加到 rightBarButtonItem
- enums - 从 H2o 模型中删除具有二进制序数的枚举特征
- android - Theme.MaterialComponents.DayNight 未找到
- mongodb - 从集合 mongodb 中删除重复的文档
- c# - C# UWP - 从 OrderedList 动态创建 ItemTemplate
- php - 如何使用 Aura Router 的相应方法调用控制器?
- android - 追踪我的 OOM 错误(内存不足)
- angular - Rxjs 类型 Observable
不可分配给 Observable - javascript - IndexOf 没有按预期工作:它只找到小于 5 个字符的子字符串
- java - 从 byte[] 转换为 String 然后 String 转换为 byte[] 给出不同的值