如何在foreach中为每个并行模拟的开始导出全局环境?以下代码是调用以运行模拟的函数的一部分.
num.cores <- detectCores()-1
cluztrr <- makeCluster(num.cores)
registerDoParallel(cl = cluztrr)
sim.result.list <- foreach(r = 1:simulations,
.combine = list,
.multicombine = TRUE,
) %dopar% {
#...tons of calculations using many variables...
list(vals1,
vals2,
vals3)
}
stopCluster(cluztrr)
Run Code Online (Sandbox Code Playgroud)
是否有必要使用.export与我使用的每个变量和函数的字符向量?执行时间会慢吗?