我正在运行一些R程序,并认为并行计算,parSapply(),要快得多。但是,我注意到,与不使用并行(即sapply())相比,经过的时间要长得多,尽管用户时间"更短。似乎不使用parallel是一个不错的选择,但我很困惑为什么经过的时间太长了。有没有办法减少经过的时间并使其接近用户时间?以下是录制的系统时间。我的CPU是Intel i7-4770。
使用sapply:
user system elapsed
16.048 0.000 16.092
使用parSapply():
user system elapsed
2.740 0.464 45.553