使用containers.Map时问题parfor
22日视图(30天)
显示旧的评论
这是一个脚本,该脚本调用一个函数的代码在一个循环。函数传递一个Map对象(先前创建)。我进入地图的细节发表评论。函数实际上并没有地图。我和一个for循环运行这段代码,当然需要一些时间:
“运行时间是0.000417秒。”
当我改变parfor并再次运行——它进入一个黑洞。我必须杀了它。在活动监视器(Mac)我能看到所有8处理器100%忙。
我认为这可能与大量的分布地图,但我也试过在一个服务器上1.5 tb的内存,它挂在那儿。
任何建议或explanantions将不胜感激。
也许有一个更好的方法来分发地图作为一个共享变量(不修改内部循环)
这是脚本:
% > >关联
%
%关联=
%
%地图与属性:
%
%数:10344256
% KeyType:字符
% ValueType:任何
%
% > >
抽搐
为i = 1:8%如果这个for循环cahanged parfor——它挂
(x, y) = foobar(关联,我);
结束
toc;
函数(x, y) = foobar(关联,我)
x = [];
y = [];
结束