[Numpy-discussion] memory leak?
Brian Blais
bblais at bryant.edu
Fri May 14 22:24:15 EDT 2010
On May 14, 2010, at 16:03 , josef.pktd at gmail.com wrote:
> On Fri, May 14, 2010 at 3:26 PM, <josef.pktd at gmail.com> wrote:
>> On Fri, May 14, 2010 at 2:43 PM, Brian Blais <bblais at bryant.edu>
>> wrote:
>>> Hello,
>>>
>>> I have the following code, where I noticed a memory leak with +=,
>>> but
>>> not with + alone.
>>> import numpy
>>>
>>> m=numpy.matrix(numpy.ones((23,23)))
>>>
>>> for i in range(10000000):
>>> m+=0.0 # keeps growing in memory
>>> # m=m+0.0 # is stable in memory
>>>
>>>
> Maybe it's not a "true" memory leak, my python process eventually
> garbage collected the extra memory that was built up.
>
It crashed a simulator of mine (at least in Windows), until I figured
out the workaround, so I would consider it a leak. :) it certainly
shouldn't grow like that. if anything m=m+0.0 should chew of *more*
memory than m+=0.0.
bb
--
Brian Blais
bblais at bryant.edu
http://web.bryant.edu/~bblais
http://bblais.blogspot.com/
More information about the NumPy-Discussion
mailing list