2010-03-20 53 views
0

这是我在C++中使用OpenGL为图形和SDL处理应用程序的第一个“游戏”。我的代码似乎工作,因为我能够创建一个功能应用程序窗口,并完全加载并使用魔鬼纹理库绘制纹理。问题出现在运行时。根据Windows任务管理器的说法,我的内存使用量从13,900开始,但在4分钟左右后稳步增长到约15,000,然后停下来。这是正常的吗? Windows任务管理器是不正确的查看内存的方式吗?Mystery OpenGL/SDL内存增长

回答

2

可以在你的代码中的内存泄漏,即非释放pointers..etc ...

在Linux上,我会用Valgrind的在运行时进行检查。我不确定Windows的等价物。这post应该指向你在正确的方向寻找等价工具

干杯

1

如果你在你的应用程序的执行过程中做动态内存分配和释放,这可能是因为你正在分段存储器和只需要那么多来处理碎片周围的所有“麻烦”。

我之前使用过http://www.fluidstudios.com/之前的MMGR包来跟踪我的内存使用情况。基本上它可以让你在你的程序中的所有分配信息上存储很好的信息,这样你就可以跟踪框架来查看发生了什么。

祝你好运。