Профилируйте время выполнения для функций
Используйте Профилировщика, чтобы отследить время выполнения. Знание времени выполнения вашего кода MATLAB® помогает вам отладить и оптимизировать его. Для получения информации о пользовательском интерфейсе Профилировщику смотрите Профиль, чтобы Улучшить Производительность.
profile actionprofile action option1 ... optionNprofile option1 ... optionNp = profile('info')s = profile('status') профилирует время выполнения для функций. Используйте profile actionaction, чтобы запустить, остановить и перезапустить Профилировщика, и представление или ясную статистику профиля. Например, profile on запускает Профилировщика.
запускает или перезапускает Профилировщика с заданными опциями. Например, actionoption1 ... optionNprofile profile resume -history перезапускает Профилировщика и записывает последовательность вызовов функции.
устанавливает заданные опции Профилировщика. Если Профилировщик включен, и вы задаете одну из опций, MATLAB выдает ошибку. Чтобы изменить опции, сначала задайте profile option1 ... optionNprofile off, и затем задайте новые опции.
останавливает Профилировщика и отображает структуру, содержащую результаты. Чтобы получить доступ к данным, сгенерированным p = profile('info')profile, используйте этот синтаксис.
возвращает структуру с информацией о статусе Профилировщика.s = profile('status')
Если профилируемый код использует косвенный (или взаимный) рекурсия, профилировщик MATLAB может возвратить неточные результаты. Если рекурсия является прямой (единственная функция, вызывая себя), то Профилировщик возвращает общее время для нерекурсивных вызовов функции. Чтобы определить, является ли функция в профилируемом коде рекурсивной (прямо или косвенно), исследуйте значение поля IsRecursive в записи FunctionTable.
Чтобы открыть пользовательский интерфейс Профилировщика, используйте синтаксис profile viewer или смотрите Профиль, чтобы Улучшить Производительность. Пользовательский интерфейс профилировщика не доступен в MATLAB Online.
С MATLAB R2015b таймером по умолчанию является 'performance'. В предыдущих версиях MATLAB таймером профилировщика по умолчанию был 'cpu', какие меры вычисляют время вместо тактового стеной времени.
контрольный код | matlab.codetools.requiredFilesAndProducts | profsave