答えて
残念ながら、私は、件名に特定の何かを見つけることができませんでした。しかし、無名関数は、通常の関数に比べてオーバーヘッドが増えるはずです。
あなた自身で試してみることができます。まずnonanon.m
function x=nonanon(y)
x=y^2;
end
ファイルを作成後にセルファイルを作成します。
%% non anon
tic
for i=1:1000000
z=nonanon(i);
end
toc
%% anon
[email protected](x) x^2;
tic
for i=1:1000000
z=f(i);
end
toc
楽しむ、出力:
経過時間は0.513759秒です。
経過時間が14.434895秒です。匿名関数が遅いと結論
。
ありがとう!私はなぜそれが疑問ですか? – Tim
Matlabは関数を名前と関数ハンドルで呼び出します。デフォルトでは、匿名関数は第2のメカニズムを介して呼び出されます。私は後者が遅いと思います。ただし、Mathworksでは特定の情報はリリースされていません。 –
私はy=x*x
を使用しての代わりに、(nonanon
とanon
場合の両方で)の二乗user677656
の小さなテストコードを繰り返したが、小さな変種:
Elapsed time is 0.517514 seconds.
Elapsed time is 0.223450 seconds.
私が代わりにy=x^2
バリアントを使用している場合は、私が手user677656
と同様の結果:
Elapsed time is 0.402366 seconds.
Elapsed time is 7.440174 seconds.
これは、Matlabの2012Bです。私はなぜ地球上でこれらの結果が異なるのか分かりません。
Iはまた、nonanon
場合の(2.8 3.9対秒)わずかな利点をもたらしx*x
場合、及びy=sqrt(x)
、同様の結果を与えるy=sin(x)
を試験しました。
- 1. スレッドエントリ関数と通常関数の違いは何ですか?
- 2. on_exit()関数とatexit()関数に違いはありますか?
- 3. ラムダ関数で[=]と[&]の間に違いはありますか?
- 4. jquery関数と通常のjavascript関数の違いは?
- 5. プロトタイプ関数とjavascriptの通常の関数との違いは何ですか?
- 6. PHPの匿名関数のパフォーマンス
- 7. PHP5.3で参照関数と通常関数の違いは何ですか?
- 8. インラインメンバー関数と通常メンバー関数の違いは何ですか?
- 9. 匿名と非匿名の関数Lua
- 10. は匿名関数
- 11. 匿名関数は
- 12. python:匿名関数の代わりに
- 13. 静的関数を匿名名前空間と外部の間で定義することには何か違いはありますか? C++で
- 14. Uncaught TypeError:$(...)。datepickerは関数ではありません(匿名関数)
- 15. PHP:匿名関数と引数は
- 16. インラインイベントハンドラと匿名関数
- 17. jQueryの匿名関数 - ネスト関数
- 18. TypeScript匿名関数
- 19. R関数fitted()とpredict()の間に違いはありますか?
- 20. なぜMatlabの匿名関数は匿名と呼ばれていますか?
- 21. C#で関数呼び出しとイベントの間にパフォーマンスの違いはありますか?
- 22. Rubyコードブロックとjavascriptの匿名関数の違い
- 23. 関数式で匿名関数に名前を付けますか?
- 24. 匿名関数を返す
- 25. 匿名関数の戻り値
- 26. シェルスクリプト内の匿名関数
- 27. 匿名関数のJavaScriptコンテキスト
- 28. のForEach匿名関数、
- 29. スカラ:通常の関数対タプル関数?
- 30. 速度とパフォーマンスに関するSDL_HWSURFACEとSDL_SWSURFACEの違いはありますか?
ます(ただし、JavaScriptをを)興味があり、関連する記事は:http://stackoverflow.com/questions/80802/does-use-of-anonymous-functions-affect-performance –