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