[Numpy-discussion] Memory leak
Pietro Bonfa'
pietro.bonfa at fis.unipr.it
Thu Jun 13 10:50:44 EDT 2013
Dear Numpy users,
I have a memory leak in my code. A simple way to reproduce my problem is:
import numpy
class test():
def __init__(self):
pass
def t(self):
temp = numpy.zeros([200,100,100])
A = numpy.zeros([200], dtype = numpy.float)
for i in range(200):
A[i] = numpy.sum( temp[i].diagonal() )
return A
a = test()
c = [a.t() for i in range(100)]
Running this script will require 1.5 Gb of memory since the 16 mb of
temp arrays are never deallocated.
How can I solve this problem?
Thanks in advances,
Pietro Bonfa'
P.S: I asked the same question also on stack overflow
(http://stackoverflow.com/questions/17085197/is-this-a-memory-leak-python-numpy
)
--
Pietro Bonfa' - PhD student
Dipartimento di Fisica e Scienze della Terra "Macedonio Melloni"
Viale delle Scienze 7A
43124 Parma - Italy
More information about the NumPy-Discussion
mailing list