C++::ターゲットコード(object code)のサイズを大きくする操作


ターゲットコード(object code)は、コンピュータ科学におけるコンパイラまたはアセンブリがソースコードを処理した後に生産されるコードであり、一般的にマシンコードまたはマシン言語に近いコードから構成される.ターゲットファイル(object file)は、ターゲットコードを格納するコンピュータファイルであり、バイナリ(binaries)と呼ばれることが多い.
ターゲットコードの増加は,実はコード体積の増加に由来する.
inline inline:行内、これに対してoutline:行外.inline:背後にある全体的な観念は、「この関数の各呼び出し」を関数本体に置き換えることである.これは、ターゲットコード(object code)のサイズを増加させるに違いない.
マクロ関数(Macros)
インライン(inline)は、コンパイラがマクロ関数に欠けているセキュリティチェックを補うために提案されています.すなわち、インラインはマクロの利点、すなわち関数のように保持されていますが、スタックの構築、戻り値、パラメータ、ローカル変数、スタックの最後のスタックのクリア操作など、関数呼び出しの追加のオーバーヘッドを招くことはありません.
インライン関数もマクロ関数も実行されるテキスト置換であり,これは両者の効率の根源であり,同時にターゲットコードを増加させることは避けられない.