メインコンテンツ

MathWorks® 定義の MATLAB® 関数に対するインライン手法

MathWorks 関数間のインライン化を制御

説明

アプリ構成ペイン: 速度

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

MathWorks 関数が別の MathWorks 関数を呼び出しているすべての呼び出しサイトにおけるインライン化の動作。

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

設定

速度

この値が既定値です。

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

常に行う

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

行わない

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

可読性

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

プログラムでの使用

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

バージョン履歴

R2020b で導入