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