R сохранит результаты в переменной .Last.value
, поэтому память, использованная с seq(0,100000,0.01)
, не будет освобождена, пока вы не выполните другую команду:
initial_memory <- sum(gc()[, "used"])
seq(0,100000,0.01)
# memory difference after running command
new_memory <- sum(gc()[, "used"])
new_memory - initial_memory
#> [1] 1e+07
# if we run again, we see memory return close to original
new_memory <- sum(gc()[, "used"])
new_memory - initial_memory
#> [1] -16