Высокое использование ОЗУ плагина GIMP Python при создании новых изображений
Я пытаюсь выяснить, почему мой плагин GIMP использует все больше и больше оперативной памяти во время своего выполнения. Я написал простой тестовый плагин для проверки удаления изображений через pdb.gimp_image_delete
работает как задумано:
image_id = pdb.gimp_image_new(500, 500, RGB)
while True:
duplicate = pdb.gimp_image_duplicate(image_id)
pdb.gimp_image_delete(image_id)
image_id = duplicate
print pdb.gimp_image_list()
Список изображений выглядит хорошо - на каждой итерации pdb.gimp_image_list
показывает, что есть только один образ, но использование оперативной памяти быстро растет. Это близко 1 ГБ после 1 минуты выполнения! Это выглядит как gimp_image_delete
оставляет изображение в памяти каким-то образом или что-то еще вызывает это. Есть идеи как решить это? Я думал, что это может быть вина gimp_image_duplicate
, но заменяя duplicate = pdb.gimp_image_duplicate(image_id)
с image_id = pdb.gimp_image_new(500, 500, RGB)
дает тот же эффект. Я тоже пробовал gimp.delete
функция.