【发布时间】:2014-06-07 10:46:35
【问题描述】:
我正在使用 PySDL2,在阅读示例时,我注意到示例调用 sdl2.SDL_FreeSurface(image)。我想知道,如果我不使用 FreeSurface,会不会造成内存泄漏?垃圾回收不处理这个吗?
【问题讨论】:
我正在使用 PySDL2,在阅读示例时,我注意到示例调用 sdl2.SDL_FreeSurface(image)。我想知道,如果我不使用 FreeSurface,会不会造成内存泄漏?垃圾回收不处理这个吗?
【问题讨论】:
如果表面不是由某些高级包装器管理(例如,在 pysdl2.ext 包 http://pysdl2.readthedocs.org/en/latest/modules/sdl2ext_sprite.html 中找到的 SoftwareSprite/TextureSprite 对象),则会造成内存泄漏。
PySDL2 的 SDL2 函数和结构是 C 库的简单 1:1 包装器,因此没有自动垃圾收集。
【讨论】: