я мог бы неправильно что-то .. но я ожидал, что ход кода в редакторе и в окне командной строки, чтобы быть таким же ..Странная производительность MATLAB при использовании редактора против командного окна
У меня есть следующий код в редакторе
display(' ');
display('script');
fac = @(n) prod(1:n);
n=20;
display(['- use of anonymous function: fac = @(n) prod(1:n); with n = ' num2str(n)]);
tic; fac(n); toc;
display(['- use of build in MatLab function: factorial(); with n = ' num2str(n)]);
tic; factorial(n); toc;
перед запуском (что называется компиляции или выполнения?) Я быстро ввести в одной и той же команды в окне командной строки. Что дает мне это:
Так внезапно факторного функции в редакторе получили новый импульс, когда речь идет о производительности .. Что только что произошло?
Определенно интересный вопрос. См. Также разницу в производительности между 'tic; FAC (п); TOC; TIC; факториала (п); toc; 'и' tic; факториала (п); TOC; TIC; FAC (п); toc; 'в командной строке. Кажется, что порядок вызовов функций имеет значение ... –