Функция DFEVAL
- это оболочка для отправки задания с одной или несколькими задачами заданному планировщику, в вашем случае «локальному» планировщику. При использовании «локального» планировщика каждая новая задача выполняется в новом рабочем сеансе MATLAB, поэтому вы видите 4,5-секундные накладные расходы - это время, необходимое для запуска работника, определения того, что делать, делать это и затем завершать работу.
Причина, по которой необходимо, чтобы число запущенных заданий было равно нулю, заключается в том, что локальный планировщик может выполнять только ограниченное количество рабочих.
Как правило, PARFOR
с MATLABPOOL
является более простой комбинацией, чем DFEVAL
. Кроме того, когда вы открываете MATLABPOOL
, рабочие запускаются и готовы, поэтому накладные расходы на PARFOR
намного меньше (но все же не равны нулю, поскольку тело цикла необходимо отправить рабочим).