exponenta event banner

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

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

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

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

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

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

Классы

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

target.ProfilingFreezingOverheadУлавливание и разморозка накладных расходов КИПиА
target.ProfilingFunctionOverheadНакладные расходы на КИПиА функции захвата
target.ProfilingTaskOverheadНакладные расходы на КИПиА задачи захвата
target.TimerПредоставление сведений о таймере для процессора

Функции

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

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

Темы

Обзор

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

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

Профилирование в моделировании SIL и PIL

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

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

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

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

Анализ данных выполнения кода

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

Удаление накладных расходов КИПиА из измерений времени выполнения

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

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

Сокращение использования полосы пропускания канала связи.

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

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