[NumPy-Tickets] [NumPy] #2125: Memory leak in numpy?

NumPy Trac numpy-tickets@scipy....
Wed May 2 18:43:13 CDT 2012


#2125: Memory leak in numpy?
-----------------------+----------------------------------------------------
 Reporter:  eschlafly  |       Owner:  somebody   
     Type:  defect     |      Status:  new        
 Priority:  normal     |   Milestone:  Unscheduled
Component:  Other      |     Version:  1.6.0      
 Keywords:             |  
-----------------------+----------------------------------------------------
 Under numpy 1.6.0, the following code leaks about a hundred megs of memory
 for me:

 {{{
 import numpy
 dtype = [('var1', '100f8')]
 for i in xrange(100000):
     arr = numpy.zeros(1, dtype=[('var1_holder', dtype)])
     arr['var1_holder'] = numpy.zeros(1, dtype=dtype)[0]
 }}}

 Admittedly, this code should probably trigger some kind of exception
 anyway.  Rewriting the code slightly as below gets rid of the leak:
 {{{
     arr['var1_holder'][0] = numpy.zeros(1, dtype=dtype)
 }}}

 Still, I would much rather have had an exception thrown than a silent
 memory leak in otherwise well-behaving code.

-- 
Ticket URL: <http://projects.scipy.org/numpy/ticket/2125>
NumPy <http://projects.scipy.org/numpy>
My example project


More information about the NumPy-Tickets mailing list