ExecutionTimeInSeconds

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

Описание

пример

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

Примеры

свернуть все

Скопируйте код MATLAB® в свою рабочую папку.

src_dir = ...
    fullfile(docroot,'toolbox','coder','examples','kalman');

copyfile(fullfile(src_dir,'kalman01.m'), '.')
copyfile(fullfile(src_dir,'test01_ui.m'), '.')
copyfile(fullfile(src_dir,'plot_trajectory.m'), '.')
copyfile(fullfile(src_dir,'position.mat'), '.')

Настройте и запустите выполнение SIL.

config = coder.config('lib');
config.GenerateReport = true;

config.VerificationMode = 'SIL';
config.CodeExecutionProfiling = true;

codegen('-config', config, '-args', {zeros(2,1)}, 'kalman01');

coder.runTest('test01_ui', ['kalman01_sil.' mexext]);

В конце выполнения вы видите следующее сообщение.

To terminate execution: clear kalman01_sil
Execution profiling report available after termination.

Щелкните по ссылке clear kalman01_sil.

### Stopping SIL execution for 'kalman01'
    Execution profiling report: report(getCoderExecutionProfile('kalman01'))

Создайте переменную рабочей области, которая содержит данные времени выполнения.

executionProfile=getCoderExecutionProfile('kalman01');

Получите профиль для второй секции кода.

SecondSectionProfile = executionProfile.Sections(2);

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

time_vector = SecondSectionProfile.ExecutionTimeInSeconds;

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

свернуть все

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

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

свернуть все

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

Введенный в R2013a

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