У меня есть один код, используемый для сбора и анализа некоторой информации из базы данных через соединение ODBC
, код выглядит следующим образом:
conn = pyodbc.connect(connection_name)
cur = conn.cursor()
rows = cur.execute(qquery)
row = cur.fetchone()
while row is not None:
....Do whatever required....
cur.close()
del rows
del cur
del row
conn.close()
del conn
Во время мониторинга использования памяти и сбора запросаогромные данные, я вижу, что использование памяти растет.
После отображения информации удаление переменной и закрытие соединения не освобождают память.Вместо этого, только если свернуть окно tkinter
и восстановить его обратно, память освобождается и восстанавливается до нормального состояния.
Любая идея, что идет не так или как я могу решить эту проблему?
Яиспользуя Python 3.4 32bit