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