私は..何かを誤解しているかもしれないが、私は奇妙なMATLABのパフォーマンスコマンドウィンドウに対してエディタを使用しているとき
..同じことをエディタで開き、コマンドウィンドウ内のコードの実行を期待I次のコードを持っています私は(ということは、コンパイルと呼ばれるまたは実行される?)を実行する前に、エディタ
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(n); toc; tic;階乗(n); toc;とtic;階乗(n); toc; tic; fac(n); toc; 'コマンドラインで。関数呼び出しの順序は違いを生むようです... –