我想知道使用后是否可以卸载图像。 实际上,我为主体,设置,游戏和Creadits加载了大量图像。 但是,图像在某种程度上是有用的,而在其他三个方面则完全没有用。我的意思是,对于90%的用户,它们仅占一小部分。 因此,我想知道是否存在一种从程序的内存中删除图像的方法,并以此来减轻图像的负担...
答案 0 :(得分:3)
当不再有对图像的引用时,垃圾收集器将自动执行此操作。
例如,假设您有myimage = pygame.image.load('path/to/image)
。如果您在某个时候设置了myimage = None
并且没有对该图像的任何其他引用,则垃圾收集器将释放内存。
当然,您也可以执行del myimage
。 del
语句将立即删除引用(但不会删除对象本身)。
如果您的游戏经过适当的设计(带有类,函数),则很可能垃圾回收器已经在执行其工作,并且您无需删除所有内容。