请参阅以下示例,使用gcinfo(T)
强制执行垃圾回收信息:
gcinfo(T)
set.seed(1)
x <- rnorm(1e7)
y <- rnorm(100)
z <- rnorm(1e6)
a <- x * z
rm(a)
这就是我所看到的:
> gcinfo(T)
[1] FALSE
> set.seed(1)
> x <- rnorm(1e7)
Garbage collection 4 = 2+0+2 (level 2) ...
11.6 Mbytes of cons cells used (47%)
3.1 Mbytes of vectors used (3%)
> y <- rnorm(100)
> z <- rnorm(1e6)
> a <- x * z
Garbage collection 5 = 2+0+3 (level 2) ...
11.6 Mbytes of cons cells used (47%)
87.0 Mbytes of vectors used (44%)
> rm(a)
我们可以看到在创建x
和a
时执行了gc。我的问题是:
R何时以固定的时间间隔执行自动gc?在会议结束?在大对象创建或rm之后?
这种大型物体的尺寸限制是多少?