Профилирование выполнения кода

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

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

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

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

Можно сконфигурировать программное обеспечение в цикле (SIL) и процессоре в цикле (PIL) симуляции, чтобы произвести метрики времени выполнения для задач и функций в сгенерированном коде. Используйте отчет выполнения кода или Инспектора Данных моделирования, чтобы анализировать времена выполнения.

Функции

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

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

Темы

Обзор

Профилирование выполнения для сгенерированного кода

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

Профилирование в SIL и PIL симуляциях

Профилирование выполнения кода с SIL и PIL

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

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

Наблюдайте времена выполнения кода с Инспектором Данных моделирования и профилирующий отчет.

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

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

Удалите издержки инструментирования из измерений времени выполнения

Улучшите время выполнения, профилируя относительно детерминированного оборудования.

Советы и ограничения

Список советов и известных ограничений.