Pygame:是否可以卸载图像以节省内存?

时间:2019-05-04 09:51:29

标签: python pygame

我想知道使用后是否可以卸载图像。 实际上,我为主体,设置,游戏和Creadits加载了大量图像。 但是,图像在某种程度上是有用的,而在其他三个方面则完全没有用。我的意思是,对于90%的用户,它们仅占一小部分。 因此,我想知道是否存在一种从程序的内存中删除图像的方法,并以此来减轻图像的负担...

1 个答案:

答案 0 :(得分:3)

当不再有对图像的引用时,垃圾收集器将自动执行此操作。

例如,假设您有myimage = pygame.image.load('path/to/image)。如果您在某个时候设置了myimage = None并且没有对该图像的任何其他引用,则垃圾收集器将释放内存。
当然,您也可以执行del myimagedel语句将立即删除引用(但不会删除对象本身)。

如果您的游戏经过适当的设计(带有类,函数),则很可能垃圾回收器已经在执行其工作,并且您无需删除所有内容。