【发布时间】:2020-05-01 16:50:08
【问题描述】:
我使用了这里的一个例子 https://cran.r-project.org/web/packages/doParallel/vignettes/gettingstartedParallel.pdf
library(doParallel)
cl <- makeCluster(2)
registerDoParallel(cl)
system.time(foreach(i=1:10000) %dopar% sqrt(i))
system.time(foreach(i=1:10000) %do% sqrt(i))
stopCluster(cl)
这是我的输出
Loading required package: foreach
Loading required package: iterators
Loading required package: parallel
> system.time(foreach(i=1:10000) %dopar% sqrt(i))
user system elapsed
6.307 0.537 7.499
> system.time(foreach(i=1:10000) %do% sqrt(i))
user system elapsed
4.581 0.035 4.622
为什么用 dopar 没有减少时间?
【问题讨论】:
标签: r doparallel