Я пытаюсь запустить цикл foreach на сервере Windows с 16-ядерным процессором и 64 ГБ оперативной памяти с использованием RStudio. (с использованием пакета doParallel)
"Рабочие" процессы копируют все переменные из цикла for (наблюдаются при просмотре создания экземпляров этих процессов в диспетчере задач Windows при запуске цикла foreach), тем самым вздувая память, используемую каждым процессом. Я попытался объявить некоторые из особенно больших переменных глобальными, гарантируя, что эти переменные также были прочитаны и не записаны внутри цикла foreach, чтобы избежать конфликтов. Тем не менее, процессы все еще быстро используют всю доступную память.
Существует ли механизм для обеспечения того, чтобы "рабочие" процессы не создавали копии некоторых переменных "только для чтения"? Например, конкретный способ объявления таких переменных?