Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
@sin. Разница будет раз в 20. Могу найти свой старый бенчмарк, в котором оцениваются накладные расходы на вызов функций и методов при разных условиях, в том числе при использовании замыканий. Например, при использовании ООП накладные расходы просто огромны, о чём я писал в комментарии к недавней статье про матлаб.По функциям: 0 - вызов функции sin как есть sin(x) 1 - вызов функции sin через указатель @ sin 2 - вызов функции sin через обёртку из анонимной функции @(x) sin(x) 3 - вызов функции sin через обёртку из анонимной и nested функций @(x) sin1(x) 4 - вызов функции sin через обёртку из анонимной и nested функции с передачей параметра, доступного в анонимной функции @(x) sin2(x, p) 5 - вызов функции sin через обёртку из анонимной и nested функции, в которой используется параметр, доступный в nested функции @(x) sin3(x)

function y = sin2(x, a)
y = sin(x);
a;
end
function y = sin3(x)
% nested-функция, параметр p определён во внешней функции
y = sin(x);
p;
end
Оптимизация оптимизации в MatLab: nested и anonymous functions