我使用 mclapply 进行所有“令人尴尬的并行”计算。我发现它干净且易于使用,当参数mc.cores = 1
和mc.preschedule = TRUE
我可以插入browser()
函数内部mclapply
并像在常规 R 中一样逐行调试时。这对更快地将代码投入生产有很大帮助。
提供什么不foreach
提供mclapply
?我有理由考虑编写 foreach 代码吗?
如果我理解正确,两者都可以使用multicore
我出于性能原因喜欢使用的并行计算方法(允许分叉)。
我已经看到foreach
在各种包中使用,并阅读了它的基础知识,但坦率地说,我觉得它并不容易使用。我也无法弄清楚如何browser()
在foreach
函数调用中工作。(是的,我已经用 foreach %dopar% 阅读了这个线程浏览器模式,但没有帮助我让浏览器正常工作)。