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

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

Блоки

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

Функции

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

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

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

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

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

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

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

Используйте ту же переменную в качестве входного параметра функции и выведите.

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

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

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

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

Концепции

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

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

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

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