Высокое использование ОЗУ плагина 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 функция.

0 ответов

Другие вопросы по тегам