[R] Summary of Total Object.Size in R Script

jim holtman jholtman at gmail.com
Tue Jan 13 17:48:49 CET 2009


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?

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?




More information about the R-help mailing list