R очищает память, используемую последовательностью после выполнения - PullRequest
1 голос
/ 29 февраля 2020

Итак, как следует из названия, мне интересно, если память, используемая seq, снова становится доступной после выполнения, например, seq(0,100000,0.01)

1 Ответ

1 голос
/ 06 марта 2020

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
...