Каково значение closure
в KCacheGrind
? У меня есть это с одной из моих функций, и это указывает на spl_autoload_register()
функция, spl_autoload_call
в KCacheGrind
, И self
время функции 60+, поэтому, конечно, я хочу ее оптимизировать, но я не знаю, с чего начать.
Что closure
в KCacheGrind
?
Что мне нужно для оптимизации указанной функции, чтобы уменьшить self
время?
Закрытие — это функция, которая использует переменные, которые находятся за пределами локальной области видимости, но не являются глобальными.
Я буду использовать независимый от языка пример, так как он был всегда, с тех пор как я написал PHP:
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
Обратите внимание на первый комментарий. Возвращаемая функция закрывает a
переменная.
Других решений пока нет …