Память Поверхности освобождается, когда на нее больше нет ссылок, когда уборщик мусора Python очищает ее.
Вам не нужно использовать del
, просто сделайте запрограммируйте так, чтобы вы нигде не ссылались на неиспользуемые поверхности. Вы можете присвоить ему None
, если не иначе.
Иногда вам не нужно постоянно создавать новые поверхности, а просто использовать те, которые у вас уже есть. Но он отлично работает и для создания нового, и Python очищает старое. Я написал несколько скринсейверов, таких как визуализаторы Pygame для VJing и инсталляций, и заставлял их работать в течение нескольких дней, постоянно добавляя новые изображения на экран и удаляя старые, без утечек памяти. И никогда не нужно del
.