Исходя из вашего вопроса, вы пытаетесь отобразить последовательность файлов в последовательности, используя оболочку, похожую на Bash, после выполнения набора операций с интенсивным использованием графического процессора. Вам интересно, почему больше памяти GPU используется при каждом последующем вызове ImageMagick display
, который, по-видимому, успешно закрывается после завершения каждой операции.
Мы можем далее предположить, что вы используете OpenCL поддержки ImageMagick по крайней мере для некоторой части вашей обработки. Хотя у нас недостаточно информации, чтобы определить, как выглядят текстурные буферы вашего GPU при завершении каждого рендеринга с помощью display
, я полагаю, что ваш GPU не освобождает текстуры должным образом, из-за чего память медленно ползет.
Вместо того, чтобы продолжать строить гипотезу вокруг этой гипотезы, я вместо этого рекомендую инструмент для отладки вашей проблемы: gDEBugger . Это должно позволить вам опросить вашу видеокарту, чтобы точно определить, почему все замедляется.
Желаем удачи в вашем приложении.