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