Управляйте встраиванием определенной функции в сгенерированном коде
coder.inline('always')
встраивание сил текущей функции в сгенерированном коде. Поместите coder.inline
директива в функции, чтобы вы хотели встроить. Генератор кода не встраивает функции точки входа и рекурсивные функции. Кроме того, генератор кода не делает подставляемых функций в parfor
циклы или подставляемые функции, вызванные от parfor
циклы.
coder.inline('never')
предотвращает встраивание текущей функции в сгенерированном коде. Предотвратите встраивание, когда это необходимо, чтобы упростить отображение между исходным кодом MATLAB® и сгенерированным кодом.
Примечание
Если вы используете codegen
или fiaccel
(Fixed-Point Designer) управляет, можно отключить встраивание для всех функций при помощи -O disable:inline
опция.
Если вы генерируете код C/C++ при помощи codegen
команда или приложение MATLAB Coder™, у вас могут быть различные требования скорости и удобочитаемости для кода, сгенерированного для функций, которые вы пишете и код, сгенерированный для функций MathWorks®. Определенные дополнительные глобальные настройки позволяют вам отдельно управлять поведением встраивания для этих двух частей основы сгенерированного кода и на границе между ними. Смотрите, что Управление Встраивает, чтобы Подстроить Эффективность и Удобочитаемость Сгенерированного кода.
coder.inline('default')
дает генератору кода команду использовать внутреннюю эвристику, чтобы определить, встроить ли текущую функцию. Обычно, эвристика производит очень оптимизированный код. Используйте coder.inline
явным образом в ваших функциях MATLAB только, когда необходимо подстроить эту оптимизацию.