删除对象后如何释放内存

时间:2013-01-22 09:11:52

标签: r memory

我直接与您联系,因为我无法自己找到解决方案。我使用shapePoly函数加载了巨大的readShapePoly。我对它们和减法进行了一些处理,以便对减法而不是整个ShapePolyDataFrame进行处理。 我的麻烦在于我无法在R上释放记忆。

例如,假设我打开了Shapepoly

tmp <- readShapePoly("C:/…/clc06_c112.shp", verbose=TRUE, repair=FALSE)

然后我尝试删除变量tmp:     GC()

           *used  (Mb) gc trigger  (Mb)  max used (Mb)
Ncells  5314951 142.0   15726413 420.0  19658017  525
Vcells 26412646 201.6  101851119 777.1 117429418  896*


rm(tmp)
gc()
         used (Mb) gc trigger  (Mb)  max used (Mb)
Ncells 482945 12.9   12581130 336.0  19658017  525
Vcells 588952  4.5   81480895 621.7 117429418  896

尽管它似乎对R有影响,但它在Windows系统中跟踪它时对内存没有影响。我认为变量tmp可能是一个指针,但我无法解决它。

0 个答案:

没有答案