ExecutionTimeInSeconds

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

Описание

пример

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

Если вы задаете CodeProfilingSaveOptions параметр в 'SummaryOnly', NthSectionProfile.ExecutionTimeInSeconds возвращает пустой массив. Чтобы изменить этот параметр, откройте диалоговое окно Параметров конфигурации нажатием клавиши 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