インライン関数インライン関数インライン関数を使用すると、コードサイズとパフォーマンスのトレードオフをとることができます。デフォルトで、コードをインライン展開すべきかどうかは、コンパイラによって自動的に決定されます。使用してコンパイルする場合、コンパイラは、最小サイズのコードを生成するという観点から、インライン展開に関して適切な判断を下します。これは、組み込みシステムにとって、基本的にコードサイズが重要であるためです。使用してコンパイルする場合、ほとんどのケースでインライン展開が行われる一方で、コードの増大化も回避されます。場合、ループ内部から非インライン関数を呼び出すとベクトル化が抑制されるため、ベクトル化を行うにはインライン展開を明示的に指示する必要があります。ほとんどの場合、特定の関数をインライン展開すべきかどうかの判断は、コンパイラに任せるのが賢明です。適切なインラインキーワードを使用して、特定の関数をインライン展開する必要があることをコンパイラに示すことは可能です。キーワードで修飾されている関数は、インライン関数と呼ばれます。クラス、構造体、または共用体内で定義されているメンバ関数もンライン関数です。コンパイラには、インライン展開に関する動作を変更するための、さまざまな機能も用意されています。これらの機能を使用すべきかどうか、またはそもそも関数をインライン展開すべきかどうかを決定する際は、いくつかの要素を考慮に入れる必要があります。