exponenta event banner

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