使用foreach包,我希望以下行能在大约10秒内运行
system.time(foreach (i=1:5, .combine='c') %dopar% {Sys.sleep(2);i})
user system elapsed
0.069 0.017 10.019
以及以下行在约2秒内运行
index_to_uint64( 7, 10, m );
但它没有用。
我在Mac OSX上,我的机器有16个处理器,目前没有任何重量。我没有收到任何错误或警告信息。
答案 0 :(得分:6)
您需要注册并行后端。做点什么
library(doParallel)
registerDoParallel(cores=4)