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

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

Блоки

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

Функции

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

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

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

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

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

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

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

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

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

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

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

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

Концепции

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

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

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

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

Была ли эта тема полезной?