On Fri, 15 Sep 2006 11:30:11 +0200
"Markus Gritsch" <[EMAIL PROTECTED]> wrote:

> Because you cannot explicitely delete an object.  By calling del on a
> variable which holds a reference to it, you just remove this
> particular reference to the object.  If it was the last reference
> pointing to the object, the garbage collector can decide to free the
> actual memory *at some time*.  You can tell the garbage collector to
> collect all objects which are no longer referenced by calling
>   gc.collect()

calling gc.collect() doesn't change the memory usage.
(Dan's patch is applied)

obj_list = []
for i in xrange( 1000 ):
        obj = SomeObject( parameters ... )
        obj_list.append( obj ) # memory grows

for obj in obj_list:
        obj.expire() # clear cache

del obj_list
gc.collect() # <- added here, memory usage doesn't change.


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to