Summary of Total Object.Size in R Script
On Tue, 13 Jan 2009, jim holtman wrote:
That is certainly true because I have seen differences due to the sharing of values. I also look at what 'gc()' shows at the memory being used. Does this provide a reasonable estimate of the total space being used?
Yes, but not just by your workspace, also all the loaded packages.
On Tue, Jan 13, 2009 at 11:14 AM, Prof Brian Ripley <ripley at stats.ox.ac.uk> wrote:
On Tue, 13 Jan 2009, jim holtman wrote:
Here is a function I use to see how big the objects in my workspace are:
Be careful with the caveats spelled out in ?object.size. Especially for character data such summations can be way off.
my.ls <-
+ function (pos = 1, sorted = F)
+ {
+ .result <- sapply(ls(pos = pos, all.names = TRUE), function(..x)
object.size(eval(as.symbol(..x))))
+ if (sorted) {
+ .result <- rev(sort(.result))
+ }
+ .ls <- as.data.frame(rbind(as.matrix(.result), `**Total` =
sum(.result)))
+ names(.ls) <- "Size"
+ .ls$Size <- formatC(.ls$Size, big.mark = ",", digits = 0,
+ format = "f")
+ .ls$Mode <- c(unlist(lapply(rownames(.ls)[-nrow(.ls)],
function(x) mode(eval(as.symbol(x))))),
+ "-------")
+ .ls
+ }
my.ls()
Size Mode
.my.env 28 environment
.Random.seed 2,528 numeric
.required 72 character
my.ls 6,712 function
**Total 9,340 -------
On Tue, Jan 13, 2009 at 9:53 AM, Gundala Viswanath <gundalav at gmail.com>
wrote:
Dear all, Is there a way we can find the total object.size of all the objects in our R script? The reason we want to do this because we want to know how much memory does our R script require overall. Rprofmem(), doesn't seem to do it. and Unix 'top' command is dynamic and it doesn't give the exact byte size. - Gundala Viswanath Jakarta - Indonesia
______________________________________________ R-help at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
-- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve?
______________________________________________ R-help at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
-- Brian D. Ripley, ripley at 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 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595
-- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve?
Brian D. Ripley, ripley at 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 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595