ExecutionTimeInSeconds

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

Описание

пример

ExecutionTimes = NthSectionProfile.ExecutionTimeInSeconds возвращает вектор времен выполнения, измеренных в секундах, для профилируемого раздела кода. Каждый элемент ExecutionTimes содержит различие между таймером, читающим в запуске и концом раздела.

Если вы устанавливаете CodeProfilingSaveOptions параметр к 'SummaryOnly', NthSectionProfile.ExecutionTimeInSeconds возвращает пустой массив. Чтобы изменить тот параметр, откройте диалоговое окно Configuration Parameters путем нажатия Ctrl+E, откройте панель Verification под Code Generation и измените параметр Save options в All data.

Примеры

свернуть все

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

rtwdemo_sil_topmodel;
set_param('rtwdemo_sil_topmodel', 'CodeExecutionProfiling', 'on');
set_param('rtwdemo_sil_topmodel', 'SimulationMode', 'software-in-the-loop (SIL)');
set_param('rtwdemo_sil_topmodel', 'CodeProfilingInstrumentation', 'on');
set_param('rtwdemo_sil_topmodel', 'CodeProfilingSaveOptions', 'AllData');
sim('rtwdemo_sil_topmodel');
Симуляция генерирует переменную executionProfile рабочей области (значение по умолчанию).

В конце симуляции получите профиль для седьмой секции кода.

SeventhSectionProfile = executionProfile.Sections(7);

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

time_vector = SeventhSectionProfile.ExecutionTimeInSeconds;

Входные параметры

свернуть все

Объект сгенерирован coder.profile.ExecutionTime свойство Sections.

Выходные аргументы

свернуть все

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

Введенный в R2013a