所以我希望加快在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秒钟。
我在这里想念东西吗?