Производительность

Инструкции для того, чтобы улучшать производительность сгенерированного кода

Блоки

MATLAB FunctionВключайте код MATLAB в модели, которые генерируют встраиваемый код С

Функции

coder.inlineУправляйте встраиванием в сгенерированном коде
coder.unrollРазверните for- цикл путем создания копии тела цикла для каждой итерации цикла
coder.constСверните выражения в константы в сгенерированном коде

Примеры и руководства

Разверните циклы for

Разворачивающий цикл управления.

Встроенный код

Встраивание устраняет издержки вызова функции, заменяя вызов функции на тело функции.

Избегайте копий данных входных параметров функции в сгенерированном коде

Сгенерируйте код, который передает входные параметры ссылкой.

Сгенерируйте повторно используемый код

К функциям повторного использования сохраните их в файлах или интегрируйте внешние функции в сгенерированный код.

Управляйте проверками на этапе выполнения

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

Концепции

LAPACK призывает к линейной алгебре в блоке MATLAB function

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

BLAS призывает к Матричным операциям в блоке MATLAB function

Вызовы функции BLAS улучшают скорость симуляции алгоритмов блока MATLAB Function, которые вызывают определенные низкоуровневые векторные и матричные функции.

FFTW призывает к функциям быстрого преобразования Фурье в блоке MATLAB function

Вызовы функции FFTW улучшают скорость симуляции алгоритмов блока MATLAB Function, которые вызывают функции быстрого преобразования Фурье (FFT) MATLAB®.