我编写了一个简单的程序,它将屏幕呈绿色并将.png图像渲染到屏幕上(其上写有hello world)。我正在使用Window和Texture类,我有一个main.cpp文件。我删除析构函数中的指针,我也使用SDL的DestroyTexture / Window / etc函数。 当我启动我的程序时,它会占用大约11MB的RAM。我认为这太多了,但我错了。你怎么说?
答案 0 :(得分:0)
这是正常的。无论您的软件是什么,无论您的软件是什么,它都是扑克"盲人的赌注和赌注。
你可能认为你是简单的呼叫功能,但它背后有一个完整的背景。
调用其他功能,调用越来越多的SO函数。 所有这些都使用共享库,你没有打电话但是你需要。
答案 1 :(得分:-1)
如果你觉得这样做太小而无法做到这么小,那么如果你没有限制你的帧率,那也许是正确的。
如果你的窗口可以在一秒钟内刷新5000次(正是因为程序太小),它会占用太多内存。
阅读this,了解如何计算和限制sdl程序中的帧速率。