extrair do pacote {raster} usando memória excessiva

Eu tenho usado oextract função doraster pacote para extrair dados de arquivos raster usando uma área definida por shapefiles. No entanto, estou tendo problemas com a quantidade de memória que esse processo está exigindo agora. Eu tenho um grande número de shapefiles (~ 1000). Os arquivos raster são grandes (~ 1.6gb)

Meu processo é:

shp <- mclapply(list.files(pattern="*.shp",full.names=TRUE), readShapePoly,mc.cores=6)
ndvi <- raster("NDVI.dat")
mc<- function(y) {
temp <- gUnionCascaded(y)
extract <- extract(ndvi,temp)
mean <- range(extract, na.rm=T )[1:2]
leng <- length(output)
}
output <- lapply(shp, mc)

Há alguma alteração que eu possa fazer para reduzir a carga de memória? Tentei carregar menos shapefiles que funcionaram por cerca de 5 min antes que a memória aumentasse novamente. É um computador quad core 2.4ghz com 8gb de ram

questionAnswers(1)

yourAnswerToTheQuestion