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

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

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

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

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

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

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

Функции

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

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сгенерируйте код SIMD для функций MATLAB

Улучшите скорость выполнения использования сгенерированного кода Intel SSE и Intel технология AVX.