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