答えて
残念ながら、私は、件名に特定の何かを見つけることができませんでした。しかし、無名関数は、通常の関数に比べてオーバーヘッドが増えるはずです。
あなた自身で試してみることができます。まず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. スレッドエントリ関数と通常関数の違いは何ですか?
- 3. on_exit()関数とatexit()関数に違いはありますか?
- 4. ラムダ関数で[=]と[&]の間に違いはありますか?
- 5. jquery関数と通常のjavascript関数の違いは?
- 6. PHPで使用する匿名関数と匿名関数の違いは何ですか?
- 7. PHPの匿名関数のパフォーマンス
- 8. プロトタイプ関数とjavascriptの通常の関数との違いは何ですか?
- 9. なぜ匿名のJavaScript関数に0がありますか?
- 10. _proto_コンストラクタの周りで、通常の関数と矢印関数はどのように違いますか?
- 11. インラインメンバー関数と通常メンバー関数の違いは何ですか?
- 12. PHP5.3で参照関数と通常関数の違いは何ですか?
- 13. 匿名と非匿名の関数Lua
- 14. purescript匿名関数の引数はネストされたレコードにありますか?
- 15. は匿名関数
- 16. 匿名関数は
- 17. 静的関数を匿名名前空間と外部の間で定義することには何か違いはありますか? C++で
- 18. python:匿名関数の代わりに
- 19. Sonarqube(匿名関数VSという名前の関数)
- 20. Uncaught TypeError:$(...)。datepickerは関数ではありません(匿名関数)
- 21. 匿名関数は非匿名関数と同じくらい役に立ちます
- 22. constとarrowで定義されたJavaScript関数と正規関数の間に違いはありますか?
- 23. エリクサーの名前付き関数と匿名関数の違いは何ですか?
- 24. オブジェクトリテラルとオブジェクトを返す関数の間に違いはありますか?
- 25. C#で関数呼び出しとイベントの間にパフォーマンスの違いはありますか?
- 26. PHP:匿名関数と引数は
- 27. なぜMatlabの匿名関数は匿名と呼ばれていますか?
- 28. PHPDocとメソッド匿名関数
- 29. インラインイベントハンドラと匿名関数
- 30. R関数fitted()とpredict()の間に違いはありますか?
ます(ただし、JavaScriptをを)興味があり、関連する記事は:http://stackoverflow.com/questions/80802/does-use-of-anonymous-functions-affect-performance –