Я разрабатываю приложение (pyside2), в котором пользователи могут строить несколько линий на одном графике из одного или нескольких панелей данных панд.Фреймы данных могут быть размером от нескольких строк до миллионов строк.До сих пор все в порядке.
Но когда я начал использовать matplotlib
кнопки на панели навигации для увеличения и в основном панорамирования, использование памяти начинает расти и через несколько минут может потреблять около 1-2 ГБ оперативной памяти.После очистки и перерисовки строк потребление памяти не уменьшается.
Я пробовал gc.collect()
, cla()
, clf()
, close()
, но ничего не помогло.Память освобождается только когда я закрываю приложение.
Итак, мой вопрос: есть ли способ заставить matplotlib
освободить память при использовании кнопки масштабирования / панорамирования на панели инструментов навигации?
РЕШЕНИЕ: Когда я переключился на PyQt5, проблема исчезла.