【发布时间】:2013-09-06 20:49:04
【问题描述】:
我正在尝试在R 中使用parallel 包的mclapply 函数。该函数通过计算对数似然距离将值分配给序列矩阵 - 一个 CPU 密集型操作。
生成的 system.time 值令人困惑:
> system.time(mclapply(worksample,function(x){p_seqi_modj(x,worksample[[1]],c(1:17))}))
user system elapsed
29.339 1.242 18.581
我认为elapsed 表示聚合时间(user+system)。在这种情况下,上述结果意味着什么?我应该定位到什么时间?我无与伦比的版本在user 中花费的时间更少,在elapsed 中花费的时间更多。
【问题讨论】:
-
问题是你关心什么?大多数人希望尽快得到结果,这对应于经过的时间。
标签: r performance parallel-processing