鉴于parallel
软件包警告不要在GUI环境中使用mclapply()
,我已经不再使用RStudio来调用该函数的脚本了。我认为我已经观察到(尽管我无法测试)性能提升。
我在RStudio中意识到knitting markdown documents with parallel processes works,就像在RStudio中运行mclapply()
一样。但是,如果我通过终端编织而不是通过RStudio,我可以期待更好的性能吗?或者RStudio对knit()
的调用是否实际上不会分叉GUI?如果是这样,可以从RStudio的控制台调用source()
也是安全的吗?
不幸的是,我不知道如何重现(通常是?)在通过GUI分析时出现的问题,所以我自己也无法运行任何测试。所以也许更好的问题是,有人能想到一种系统的方法来测试哪些类型的函数调用会导致这些问题吗?
供参考:https://stat.ethz.ch/R-manual/R-devel/library/parallel/doc/parallel.pdf。 (见导言中的第2点。)