我有一个C++图形应用程序,在模型上执行繁重的计算。有一个leak or two,我已经追溯到CG和/或我的ATI显卡(我100%确定!!)。我使用的机器有16 GB内存,而当我使用4.49 GB RAM(系统总使用率,应用程序仅使用〜1.9GB)时,vector.resize()开始返回0个新元素,并且无法调整数组的大小。为什么这么快?当您的应用程序开始内存不足时,您会做什么?
1
A
回答
3
(视窗假定)
一个32位Windows应用程序被限制到约2.0 GB的用户模式内存(或3.0 GB如果某些引导时间参数设置)。当你的应用程序使用了1.9 GB的内存时,井就干涸了。
参考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.85).aspx#memory_limits
1
0
抛出一个异常! 当然,最好找到并盖章泄漏,但当内存不足时:例外!要做得更好,重启你自己的应用程序作为回应。
+0
这需要用'.size()'== size_you_wanted检查包裹EVERY'.resize()',并且每个'malloc()'和'new'都必须检查是否返回NULL。 – bobobobo
相关问题
- 1. 当您无法使用ViewState时,您会做什么?
- 2. 当您遇到棘手的问题时,您会做什么?
- 3. 当您拥有Rich Models时,您会做什么?
- 4. 当您使用的图书馆不再维护时,您会做什么?
- 5. 当您最小化应用程序时,Windows会做些什么吗?
- 6. 内存不足问题..应用程序开始于10MB内存
- 7. 当您在程序集中推送内存地址时会发生什么?
- 8. 当您在开发函数时发现其他函数中的错误时,您会做什么?
- 9. 当您开发Android应用程序时,您获得的错误列表是什么?
- 10. 当我开始开发Java应用程序时需要做什么?
- 11. 当mongodb内存不足时会发生什么?
- 12. ,当您分配多个虚拟内核时会发生什么?
- 13. 当您保存您的代码时,Android模拟器是否更新您的应用程序?
- 14. facebook JavaScript SDK - 当您只想使用Facebook的“Like”按钮时,“您的应用程序ID”是什么?
- 15. 当您的主键不唯一时会返回什么
- 16. 当您返回View时应该是PartialView会发生什么?
- 17. 当您不在Flash中嵌入字体时会发生什么?
- 18. 当您可以使用服务时,为什么会使用AsyncTasks?
- 19. 当数据库脱机时,您如何管理您的应用程序?
- 20. 从其他应用程序打开您的应用程序
- 21. 32位应用程序内存不足
- 22. Linux C应用程序内存不足
- 23. 在您的应用程序
- 24. 当你用mlockall设置的内存不足时会发生什么?
- 25. 当您为当前任务选择开源解决方案时,您会寻找什么?
- 26. 当您反序列化不兼容的版本时会发生什么
- 27. 当应用程序从后台打开时会发生什么?
- 28. 什么导致我的程序使用NodeMCU的内存不足?
- 29. 什么是您的“通用”Web应用程序测试计划?
- 30. 当你开始一个新的POJO课程时,你会做什么?
好的!在VS 2010中[Project Properties/Config/Linker/System:Enable Large Addresses = YES](http://msdn.microsoft.com/zh-cn/library/wz223b1z(VS.80).aspx) – bobobobo
这只是它。您还必须以这种方式启动Windows引导,以便为用户空间保留3GB,而不是通常的2GB。执行此操作的方法因Windows的特定版本而异。 –
请参阅:http://msdn.microsoft.com/en-us/library/windows/desktop/bb613473(v=vs.85).aspx –