2016-10-26 5 views
0

closureの意味はKCacheGrindですか?私は自分の機能の1つとそれを持っていて、それはspl_autoload_register()の機能spl_autoload_callKCacheGrindに指しています。そして機能の時間はselfで60+なので、私はそれを最適化したいと思いますが、どこから始めるべきかはわかりません。KCacheGrindのクロージャとは何ですか?

closureKCacheGrindとは何ですか?

self時間を短縮するために前記の機能を最適化するために必要なものは何ですか?

+0

"閉鎖"とは何かを調べましたか? – Carcigenicate

+0

ここでは、「匿名関数の表現に使用されるクラス」です。 –

+0

それは実際にクロージャが何であるかではありません。閉包とは、囲みスコープから変数を「保存」する関数(通常は匿名)を作成することです。私は例を挙げることができるかどうかを見ていきます。 – Carcigenicate

答えて

0

クロージャは、ローカルスコープの外にありグローバルではない変数を使用する関数です。

function someFunc() { 
    var a = 0; 

    return function() { // This is the closure 
     a++; 
     return a; 
    } 
} 

var f = someFunc(); 

print(f()); // Prints 1 
print(f()); // Prints 2 
print(f()); // Prints 3 

注最初のコメント:

は、私はPHPを書いたので、それは永遠にされていますので、言語に依存しない例を使用します。返される関数は、a変数のクロージャです。

+0

私はJavaScriptによく慣れていません。私のタグに見られるように、PHPです。ああ大丈夫。 –

+0

@DumbQuestionそれは技術的にJavascriptではありません。このように見えるのであれば、JSに半慣れている必要があります。それ。これは、あらゆる言語の知識があれば十分です。どの部分があなたを引き上げていますか? – Carcigenicate

+0

あなたの例では、 'self 'の時間を短縮するために' spl_autload_register'をどうすれば最適化できますか? –

関連する問題