I have some problems with the memory usage of S4-generics. For example, I
observed the following behaviour:
used (Mb) gc trigger (Mb)
Ncells 432091 11.6 531268 14.2
Vcells 116052 0.9 786432 6.0
setClass("A",representation(x="numeric"));
setClass("B",representation(x="numeric"));
f.default <- function(a,b,c,d,e,f,g,h,i,j,k,l,m)
+ {
+ res <- standardGeneric("f");
+ return(res);
+ }
+ {
+ print("f.A");
+ return(0);
+ }
+ {
+ print("f.B");
+ return(0);
+ }
setGeneric("f",f.default)
setMethod("f",signature=signature("A","B","missing","missing","missing","missing","missing","missing","missing","missing","missing","missing","missing"),f.AB);
[1] "f"
setMethod("f",signature=signature("A","missing","missing","missing","missing","missing","missing","missing","missing","missing","missing","missing","missing"),f.A);
[1] "f"
used (Mb) gc trigger (Mb)
Ncells 1579264 42.2 3708127 99.1
Vcells 1558026 11.9 4232140 32.3
_
platform i686-pc-linux-gnu
arch i686
os linux-gnu
system i686, linux-gnu
status alpha
major 1
minor 9.1
year 2004
month 05
day 25
language R
More than 100 MB for 2 classes and 2 generics? Is this correct?