Answer
インライン関数とは、コンパイラがメモリ内に個別の命令セットを作成するのではなく、関数定義からのコードを呼び出し関数のコードに直接コピーするものです。 これにより、コールリンクのオーバーヘッドを排除し、重要な最適化の機会を提供することができます。 インライン」 指定子の使用は、インライン展開が実行可能であることをコンパイラーに示唆するだけであり、コンパイラーはその示唆を自由に無視することができます。
最良のアプローチは、プログラムのプロファイリングを完了するまで、インライン化を保留することです。 これは、インライン化によって何らかの付加的な利益が得られるかどうかを判断するのに役立ちます。