Производительность

Время выполнения профилируя, профилирование использования памяти, оптимизированный код

Когда вы будете готовы сгенерировать производственный код, улучшать производительность, используйте параметры конфигурации и усовершенствованную оптимизацию. Можно использовать опции и оптимизацию, описанную в документации по продукту MATLAB® Coder™. С Embedded Coder® можно также использовать время выполнения, профилируя и профилирование использования памяти, чтобы анализировать эффективность.

Используйте время выполнения, профилируя для:

  • Установите, удовлетворяет ли сгенерированный код требования в реальном времени вашего оборудования.

  • Определите секции кода, которые требуют повышений производительности.

Статический метрический отчет кода включает в себя метрики на файлах, глобальных переменных и функциях. Статический метрический отчет кода помогает вам определить, какие глобальные переменные и пути к вызову функции влияют на эффективность.

Функции

развернуть все

ExecutionTimeInSecondsПолучите время выполнения в секундах для профилируемого раздела кода
ExecutionTimeInTicksПолучите времена выполнения в метках деления таймера для профилируемого раздела кода
getCoderExecutionProfileИзвлеките профиль времени выполнения для кода, сгенерированного от функции MATLAB
NameПолучите имя профилируемой секции кода
NumberПолучите номер, который однозначно определяет профилируемую секцию кода
NumCallsОбщее количество вызовов профилируемой секции кода
reportПрофилирование выполнения открытого кода сообщает и задает отображение измерений времени.
SectionsПолучите массив coder.profile.ExecutionTimeSection объекты для профилируемых секций кода
SelfTimeInTicksПолучите количество меток деления таймера, зарегистрированных для профилируемой секции кода, исключая время, проведенное в дочерних функциях
TimeВремя, за которое сделаны измерения времени выполнения секции кода
TimerTicksPerSecondПолучите и определите номер меток деления таймера в секунду
TotalExecutionTimeInTicksПолучите общее количество меток деления таймера, зарегистрированных для профилируемой секции кода
TotalSelfTimeInTicksПолучите общее количество меток деления таймера, зарегистрированных для профилируемой секции кода, исключая время, проведенное в дочерних функциях
TotalTurnaroundTimeInTicksПолучите общее количество меток деления таймера между запуском и концом профилируемой секции кода по целому выполнению.
TurnaroundTimeInTicksПолучите количество меток деления таймера между запуском и концом профилируемой секции кода
MaximumExecutionTimeCallNumПолучите шифр, в котором произошло максимальное количество меток деления таймера
MaximumExecutionTimeInTicksПолучите максимальное количество меток деления таймера для одного вызова профилируемой секции кода
MaximumSelfTimeCallNumПолучите шифр, в котором максимальное количество меток деления таймера произошло, исключая время, проведенное в дочерних функциях
MaximumSelfTimeInTicksПолучите максимальное количество меток деления таймера, зарегистрированных для профилируемой секции кода, исключая время, проведенное в дочерних функциях
MaximumTurnaroundTimeCallNumПолучите шифр для вызова секции кода с максимальным количеством меток деления таймера между запуском и концом
MaximumTurnaroundTimeInTicksПолучите максимальное количество меток деления таймера между запуском и концом одного вызова профилируемой секции кода

Темы

Время выполнения профилируя

Время выполнения профилируя для SIL и PIL

Почему времена выполнения меры для кода сгенерированы от функций точки входа.

Сгенерируйте профиль времени выполнения

Включите время выполнения, профилируя для программного обеспечения в цикле (SIL) или процессоре в цикле (PIL) выполнение.

Просмотрите времена выполнения

Откройте отчет профилирования выполнения кода, сгенерированный SIL или выполнением PIL.

Анализируйте данные времени выполнения

Используйте команды линии, чтобы анализировать измерения времени выполнения от SIL или выполнение PIL.

Профилирование использования памяти

Генерация статического метрического отчета кода для кода, сгенерированного из кода MATLAB

Создайте и исследуйте пример статический метрический отчет кода.

Статические метрики кода

Генератор кода выполняет статический анализ сгенерированного кода C or C++ и обеспечивает эти метрики в статическом метрическом отчете кода в отчете генерации кода.

Скорость выполнения

Упростите умножают операции для индексации массива в циклах

Замена умножается, операции с добавляют операции в индексации массива в циклах в коде C/C++, сгенерированном из кода MATLAB.

Сгенерируйте код, содержащий одну инструкцию несколько данных для кода MATLAB

Улучшайте производительность сгенерированного кода с помощью поддерживаемых встроенных функций целевого компьютера.