I know this was raised before, and I saw a suggestion that using
gc.collect seemed to fix things, but I am getting I think a memory leak
in rpy2 which doesn't seem to occur in rpy. This could be how I am
coding things of course. Here is an example:
import rpy2.robjects as robjects
from numpy import *
import rpy2.robjects.numpy2ri
import gc
robjects.r('set.seed(99813)')
aa = array(robjects.r.runif(205))
bb = arange(0,1,step=1/205.0)robjects.r('library(locfit)')
lfraw = robjects.globalEnv.get("locfit.raw")
##and try this many times:
for i in range(90000):
if i%1000==0:
gc.collect()
print i
res = lfraw(bb,aa)
If I monitor this using top, the memory use steadily increases. This
does not happen with the equivalent code in rpy. We would like to use
some R functions many times, so the memory leak is of concern. Does
anyone have any insight to this problem -- perhaps I can modify my code
to avoid it, or should we go back to rpy?
I am using rpy2 2.0.3 on linux on 64bit suse running R-2.8.0
Thanks
Robert
As of 26 March 2009 the Department of Natural Resources and Water/Environmental
Protection Agency integrated to form the Department of Environment and Resource
Management
Queensland celebrates its 150th anniversary in 2009. Check out what's on today
at http://www.q150.qld.gov.au
************************************************************************
The information in this email together with any attachments is intended only
for the person or entity to which it is addressed and may contain confidential
and/or privileged material.
Any form of review, disclosure, modification, distribution and/or publication
of this email message is prohibited, unless as a necessary part of Departmental
business.
If you have received this message in error, you are asked to inform the sender
as quickly as possible and delete this message and any copies of this message
from your computer and/or your computer system network.
************************************************************************
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
rpy-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rpy-list