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