Подскажите пожалуйста:
Есть python 2.7.3 , проблема с освобождением памяти даже после принудительного запуска gc.collect()
а = [] for i in xrange(10000000): a.append(i) del a import gc gc.collect()
Почему так может быть?
а = [] for i in xrange(10000000): a.append(i) del a import gc gc.collect()
Soteric
Как вы проверяете освободилась память или нет? Вы проверяли, что эта память не будет отдана другому процессу по требованию? Вы уверены, что при повторном выполнении операции будет занято еще столько же памяти, а не переиспользована прежняя?
droffиспользовать kill ?
gc.collect()
adray
Скорее всего из-за free-lists:12При удалении объекта (скажем, инта) в питоне, ставится соответствующий маркер в free-list. При создании нового объекта память реиспользуется.Если несколько раз проделать