因此,当我运行该应用程序时,一切都运行顺利,但运行得越多,运行速度就越慢。我查看了它正在使用的内存,当它达到 400 mb 时,它完全停止 30 秒,然后回落到 200。
我对 SDL2 很陌生,我认为这是因为我调用的每一帧:
optionsTS = TTF_RenderText_Blended(font, "Options.", blanc);
optionsT = SDL_CreateTextureFromSurface(renderer, optionsTS);
例如,我有很多。
问题是我不知道如何正确删除每一帧的对象,因为如果我执行 SDL_FreeSurface 我会收到错误消息。
我不会发布我的整个代码,因为它很乱,但如果你想要它,请随时询问。
你知道怎么解决吗?