[Rd] Freeing memory used by R.

Prof Brian D Ripley ripley@stats.ox.ac.uk
Wed, 18 Apr 2001 21:36:02 +0100 (BST)

On Wed, 18 Apr 2001, Don Wingate wrote:

> Hello R developers,
> Windows 2000
> R Version 1.2.2
> I am running using R.dll in a Windows application.  It is loaded into memory
> when needed, used as required, and then (hopefully) destroyed while the
> application continues with other, unrelated activities.  The problem is that
> I can't find any way to free all memory used by R without terminating the
> process in which R is running, which I cannot do because that would also
> kill the host application.  Is there a way to locate and free all memory
> allocated by R.dll, leaving the host process intact?

Yes, but if you are using R.dll at that level you will have already
read all the code, so you will know that R.dll uses its own allocator
in malloc.c and so how to do this.

BTW, although you can decommit all the memory, you cannot easily
unreserve it.  If the difference means nothing to you, then I suggest you
don't mess with this.

Brian D. Ripley,                  ripley@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272860 (secr)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch