Hi,
In Ipy 2.6 there some issues of memory leak when using generator methods.
I downloaded Ipy 2.6.1 RC1 and indeed most of them were fixed.
Still, one issue still remains the same but I'm not entirely sure this is a
real bug:
The following code shows that in some cases, some memory is not released
even after GC, is that ok?
def coroutine():
just_numbers = range(1,1000000)
def inner_method():
return just_numbers
yield None
raise Exception("some exception") # comment out this line to
make the test not work
from System import GC
def get_memory():
for _ in xrange(4):
GC.Collect()
GC.WaitForPendingFinalizers()
return GC.GetTotalMemory(True)/1e6
before = get_memory()
crt = coroutine()
try:
crt.next()
crt.next()
except:
pass
crt = None
after = get_memory()
self.assert_(after-before > 10,'There should be a memory leak in
this case.before=%s after=%s' % (before,after))
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com