matlab parfor循环比普通的for循环慢

时间:2019-06-07 07:57:21

标签: matlab

所以我希望加快在Matlab中运行的某些过程。

我遇到了这个matlab page。所以我决定运行他们的例子,

正常循环

tic
n = 200;
A = 500;
a = zeros(1,n);
for i = 1:n
    a(i) = max(abs(eig(rand(A))));
end
toc

使用parfor

tic
n = 200;
A = 500;
a = zeros(1,n);
parfor i = 1:n
    a(i) = max(abs(eig(rand(A))));
end
toc

正常的for循环花费了42秒。我在matlab页面上的注释中提到过两次运行parfor。第一次运行是48秒,第二次运行是49秒。

为什么它们变慢?在matlab页面上说使用parfor循环大约需要10秒钟。

我在这里想念东西吗?

0 个答案:

没有答案