我在 R 中做多核计算。我是
以下是每个计算的代码和输出。为什么随着核心数量的增加,经过的时间会增加?这真的是违反直觉的。我认为随着核心数量的增加,经过的时间减少是合理的。有没有什么办法解决这一问题?
这是代码:
library(parallel)
detectCores()
system.time(pvec(1:1e7, sqrt, mc.cores = 1))
system.time(pvec(1:1e7, sqrt, mc.cores = 4))
system.time(pvec(1:1e7, sqrt, mc.cores = 8))
谢谢你。