我想通过使用我在类中定义的函数来分析数据。每个数据集使用相同的类。由于我有独立的任务,我想使用parfor
来加快速度。不幸的是,在使用parfor
时我没有看到任何加速。由于代码非常大,我不能简单地提供最小的工作示例。我花了好几个小时尝试它。
data(k)
是一个包含双精度数,单元格和char
N = 100;
par_WT = linspace(0,1,10);
par_TT = 2;
for j=1:length(par_WT)
my_WT = par_WT(j);
my_TT = 2;
parfor k = 1:N
myData = data(k);
myOutput(k) = myData.myAlgo(my_TT, my_WT);
end
end
%% Work with myOutput...
myAlgo
调用函数调用其他类的函数。如果我使用parfor
代替for
,则速度没有区别。但为什么?这些都是独立的任务。
如果有人能给我一个暗示我如何能够完成这项工作或任何其他建议,我将非常感激。
答案 0 :(得分:0)
一般情况下'个人资料' Matlab中的函数可以让您深入了解(子)函数消耗的时间。
令人困惑的是,数据(k)被声称为结构,而数据(k).myAlgo(argin)看起来像是类中的方法。