Что такое замыкание в KCacheGrind?

Каково значение closure в KCacheGrind? У меня есть это с одной из моих функций, и это указывает на spl_autoload_register() функция, spl_autoload_call в KCacheGrind, И self время функции 60+, поэтому, конечно, я хочу ее оптимизировать, но я не знаю, с чего начать.

Что closure в KCacheGrind?

Что мне нужно для оптимизации указанной функции, чтобы уменьшить self время?

0

Решение

Закрытие — это функция, которая использует переменные, которые находятся за пределами локальной области видимости, но не являются глобальными.

Я буду использовать независимый от языка пример, так как он был всегда, с тех пор как я написал 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 переменная.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]