并行化for循环R

3
我在for循环中调用一个函数。
sample_fun <- function(x,y) {
    # do something with x,y and return value
}

My loop looks like
result = list()

for(i in 1:10000)
   result[i] = sample_fun(i,i+1)

如何并行化这个循环。使用foreach和dopar会导致下标错误。

1个回答

7

谢谢Joy。用户时间提高了10%。您还有更激进的方法建议吗?我正在尝试使用igraph包处理大型图形。 - thePoly_glot
请查看链接。技巧在于适当平衡分配给线程的每个处理块的大小。使用8个内核,可以提高达450%。还要观察任务管理器中新创建的R会话的CPU和RAM使用情况。 - Raffael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接