[Rcpp-devel] rsession memory consumption blows up

Hao Ye hye at ucsd.edu
Tue Jun 23 19:45:57 CEST 2015


I’m not that familiar with R’s garbage collection, but maybe you can call something manually to free up memory?

> rewrite your program to work more incrementally and releasing memory as needed.

Or the simple alternative solution is to free everything but the objects to be returned in the function itself.

Best,
--
Hao Ye
hye at ucsd.edu

> On Jun 23, 2015, at 9:57 AM, Dirk Eddelbuettel <edd at debian.org> wrote:
> 
> 
> On 23 June 2015 at 18:45, Fabio Tordini wrote:
> | it seems like the C++ function, once it terminates its execution, does 
> | not free the memory used. instead, rsession keeps holding these objects 
> | even though C++ has terminated. is it possible?
> 
> Of course.  We all have bad days every now and then.  :)
> 
> From your description you seem to be holding on to data for too long, and
> maybe even transfering back to R, when it crashes.  "So don't do that." You
> identified a run-time constraint.  Now you either need a bigger machine
> (100gb of ram in not unheard of these days) or rewrite your program to work
> work more incrementally and releasing memory as needed.
> 
> Dirk
> 
> -- 
> http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
> _______________________________________________
> Rcpp-devel mailing list
> Rcpp-devel at lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel



More information about the Rcpp-devel mailing list