メインコンテンツ

MathWorks® 関数とユーザー関数の間の呼び出しに対するインライン手法

ユーザー記述関数と MathWorks 関数の間のインライン化を制御

説明

アプリ構成ペイン: 速度

構成オブジェクト: coder.MexCodeConfig | coder.CodeConfig | coder.EmbeddedCodeConfig

記述した関数が MathWorks 関数を呼び出すか、MathWorks 関数が記述した関数を呼び出すすべての呼び出しサイトにおけるインライン化の動作。

設定に 'Always' オプションまたは 'Never' オプションを選択しても、コード ジェネレーターがその指示に厳密に従わない場合があります。たとえば、競合がある場合、このオプションは、関数本体内に配置された coder.inline('always') 命令または coder.inline('never') 命令によってオーバーライドされます。詳細については、生成コードのパフォーマンスと可読性を微調整するためのインライン化の制御を参照してください。

設定

可読性

この値が既定値です。

非常に小さい関数の呼び出しを除き、関数呼び出しのインライン化をほぼ実行しません。可能な限り、速度を大幅に低下させることなくコードのモジュール性を維持します。非常に読みやすいコードが生成されます。

常に行う

呼び出しサイトでインライン化を常に実行します。

行わない

関数呼び出しのインライン化を実行しません。最大限の可読性が得られます。この設定では、生成コードのパフォーマンスが大幅に低下する可能性があります。

速度

内部のヒューリスティックな方法を使用して、呼び出しサイトでインライン化を実行するかどうかを判定します。通常、この設定を使用すると高度に最適化されたコードが生成されます。

プログラムでの使用

プロパティ: InlineBetweenUserAndMathWorksFunctions
値: 'Readability' | 'Always' | 'Speed' | 'Never'
既定の設定: 'Readability'

バージョン履歴

R2020b で導入