Я работаю с некоторыми алгоритмами моделирования в R, один из которых работает на Java (bartMachine). Я обнаружил, что с размером моих данных мне нужно увеличить максимальное пространство кучи для java перед запуском алгоритма моделирования.Должен ли я сбросить максимальное пространство кучи Java после использования?
Я делаю это так:
options(java.parameters = "-Xmx16g")
Мой вопрос, нужно ли мне сбросить пространство кучи после этого, если нет другого алгоритма не собирается использовать Java (или, по крайней мере, это много кучи пространства)? Или память, выделенная java, будет исправлена по мере необходимости без потери производительности?
Я уже искал некоторые предметы по этому вопросу, и я понимаю как изменить или опустить кучу пространства. Я также понимаю, что R/Java сделает сборку мусора, чтобы удалить старые объекты из памяти, чтобы освободить больше места.
Что я не понимаю, так это то, как изменение пространства кучи влияет на память, доступную для других программ, и необходимо ли это или даже хорошая идея в этом случае изменить размер кучи после использования.
Некоторые из ответов/ресурсов Я уже смотрел на:
Is there a way to lower Java heap when not in use?
Java garbage collector - When does it collect?
http://www.bramschoenmakers.nl/en/node/726
https://cran.r-project.org/web/packages/bartMachine/bartMachine.pdf