我直接与您联系,因为我无法自己找到解决方案。我使用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
可能是一个指针,但我无法解决它。