anon関数はオブジェクトなので、関数はそのオブジェクトのメソッドであると考えられます。それは彼らが通常の機能よりも多くのリソースを取ることを意味しますか?匿名機能は通常の機能よりも高価ですか?
答えて
私は相対的な実行時間について小さなテストを行いました。
<?php
// long execution time required
ignore_user_abort(1);
set_time_limit(0);
// some presumingly costly function
function mathematics() {
$c = 0;
for ($i = 0; $i < 1000; $i++) $c += rand(0, 1000);
return $c/1000;
}
$lambda = function() {
// same as mathematics()
};
// Executing normal function
for ($i = 0; $i < 50000; $i++) mathematics();
// Now onto lambda function
for ($i = 0; $i < 50000; $i++) $lambda();
?>
が
xdebug
でプロファイリングと
cachegrind
利回りにキャッシュを供給:
mathematics(): 31,804,288
closure: 31,719,438
私はそれを実行するのに必要な時間の差は無視できると仮定しても安全だと思うようなスクリプトです。
テストをしなくてもそれを仮定することは安全です –
"疑わしい時にテストする"という行にちょうど従ってしまったので、そのアプローチでは何もひどいものは見られません。 – ashein
次回は「疑問がある場合は質問してください。 –
何がより多くのリソースを取っていますか?記憶?またはハードドライブスペース?
メモリはありません。すべてのファイルがロードされます。ファイルをインクルードすると、ファイル全体が読み込まれます。したがって、関数がメソッド内の変数として機能する場合、関数は自動的に実行され、Xメモリの容量がさらに多くなることがあります。関数として定義された関数は、呼び出されるまで実行されません。そのため、使用されていない変数(宣言されたことがありますが使用されていない変数)として機能する関数があるとします。次に、それはより多くの記憶を取るでしょう。
ハードドライブの空き容量:同じ容量を使用します。
- 1. JavaScript匿名機能
- 2. VB.NETには匿名機能がありますか?
- 3. 匿名の種類(クラスの機能)
- 4. 高次機能
- 5. chatrouletteの匿名のビデオとオーディオはどのように機能しますか?
- 6. 私の匿名機能はどのように処理されますか?
- 7. ショーの機能名機能の選択
- 8. PHPエコー機能が期待通りに機能しない
- 9. 通話機能は、jQueryの
- 10. 対象機能のカテゴリー機能はどのOOPS機能にありますか?
- 11. CodeIgniterのflashdataが常に機能するとは限りませんが、userdataは常に機能しますか?
- 12. 機能は2回目のクリックでのみ機能し、正常に機能しますか?
- 13. プッシュ通知機能
- 14. Clojureは常に、マップ機能
- 15. 匿名ユーザーに登録済みのものと同じ機能を付与
- 16. "評価" ここ機能
- 17. Javascriptで「匿名機能」とはどういう意味ですか?
- 18. インターネットエクスプローラーで匿名関数が機能しない
- 19. 自動推奨アルゴリズムは通常どのように機能しますか?
- 20. 匿名機能のラベル付けのためのJavascript 'コロン'?
- 21. アプリケーションの評価機能はアンドロイド
- 22. 待機/通知はどのようにJVMレベルで機能しますか?
- 23. 匿名javascript関数の呼び出し!機能
- 24. この機能割り当てはどのように機能しますか?
- 25. Firefoxアドオンで匿名コンテンツ(XBL)が期待通りに機能しないinsertBeforeを使用する
- 26. Xcodeのスナップショット機能は正常に機能していますか?
- 27. GAE価格設定:常時オンの機能とインスタンス
- 28. MVC共通の機能
- 29. 機能 - 機能()()()
- 30. は機能、データフレームおよび列名
匿名関数オブジェクトの仕組みは?とにかく - あれがあれば、相違点についてピーナッツについて話し合うつもりです。 –
* normal関数*を定義し、高価なものは何ですか?あなたはアプリケーションを維持する必要がありますか? – hakre