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

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

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

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

  • Определите секции кода, которые требуют повышения эффективности.

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

Классы

расширить все

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 симуляцию, чтобы получить метрики во время выполнения для сгенерированного кода.

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

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

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

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

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

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

Захват основных метрик профилирования на целевом компьютере

Уменьшите использование полосы пропускания канала связи.

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

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