这是我在C++中使用OpenGL为图形和SDL处理应用程序的第一个“游戏”。我的代码似乎工作,因为我能够创建一个功能应用程序窗口,并完全加载并使用魔鬼纹理库绘制纹理。问题出现在运行时。根据Windows任务管理器的说法,我的内存使用量从13,900开始,但在4分钟左右后稳步增长到约15,000,然后停下来。这是正常的吗? Windows任务管理器是不正确的查看内存的方式吗?Mystery OpenGL/SDL内存增长
0
A
回答
2
可以在你的代码中的内存泄漏,即非释放pointers..etc ...
在Linux上,我会用Valgrind的在运行时进行检查。我不确定Windows的等价物。这post应该指向你在正确的方向寻找等价工具
干杯
1
如果你在你的应用程序的执行过程中做动态内存分配和释放,这可能是因为你正在分段存储器和只需要那么多来处理碎片周围的所有“麻烦”。
我之前使用过http://www.fluidstudios.com/之前的MMGR包来跟踪我的内存使用情况。基本上它可以让你在你的程序中的所有分配信息上存储很好的信息,这样你就可以跟踪框架来查看发生了什么。
祝你好运。
相关问题
- 1. cURL循环内存增长
- 2. 服务器内存增长
- 3. 检测内存增长
- 4. WPF与GDI内存增长
- 5. 分配的内存增长
- 6. 内存增长之谜(Objective-C)
- 7. 内存使用增长与CTFontCreateWithName和CTFramesetterRef
- 8. 快速无限内存增长
- 9. 无界的内存增长 - iOS设备
- 10. 内存增长虽然被覆盖了
- 11. iPhone应用内存不断增长
- 12. iOS不断增长的内存使用
- 13. iOS内存堆不断增长
- 14. 使用位图的内存堆增长
- 15. 使用std :: map时的内存增长
- 16. RabbitMQ内存使用增长过高
- 17. 进程内存增长巨大-Tornado CurlAsyncHTTPClient
- 18. EXC_BAD_ACCESS Mystery
- 19. dismissModalViewControllerAnimated mystery
- 20. 为什么保留的虚拟内存在当前使用的虚拟内存不增长的同时增长?
- 21. PrepareForSegue mystery
- 22. Locationlistener mystery
- 23. 内存缓存连接数永不丢失,持续增长
- 24. 当外部div增长时,让内部div在高度增长
- 25. DataTable Filter mystery
- 26. Laravel 5 Blade Mystery
- 27. 什么可能导致Azure角色内缓存过程线性内存增长?
- 28. url rewritting mystery
- 29. iPhone mystery assembly
- 30. Dalvik classloader mystery