Итак, я хочу ускорить некоторые процессы, которые мы запускаем в Matlab.
Я наткнулся на эту страницу Matlab .Поэтому я решил запустить их пример:
Normal for loop
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
нормальный цикл занял 42 секунды.Я запускал parfor дважды, как упоминалось в заметках на странице matlab.Первый запуск составил 48 секунд, а второй - 49 секунд.
Почему они медленнее?На странице matlab говорится, что с циклом parfor это займет около 10 секунд.
Я что-то здесь упускаю?