0
当我在R中应用此代码时,循环和sapply
比降雪的函数更快。我究竟做错了什么? (使用的窗户8)降雪的sfApply和sfClusterApplyLB比正常的循环或补充要慢
library(snowfall)
a<- 2
sfInit(parallel = TRUE, cpus = 4)
wrapper <- function(x){((x*a)^2)/3}
sfExport('a')
values <- seq(0, 100,1)
benchmark(for(i in 1:length(values)){wrapper(i)},sapply(values,wrapper),sfLapply(values, wrapper),sfClusterApplyLB(values, wrapper))
sfStop()
经过时间为100次重复后:
loop 0.05 sapply 0.07 sfClusterApplySB 2.94 sfApply 0.26