Skip to content
EntityQ1663799· pop 10· linked from 116 articles

インライン展開

Sign in to save

Also known as inlining, code inlining, compiler inlining

compiler optimization replacing a function call with that function's body

Wikidata facts

Show 2 more facts
different from
inline function
Sources (1)

via Wikidata · CC0

Article · 日本語

インライン展開(インラインてんかい、英: inline expansion または 英: inlining)とは、コンパイラによる最適化手法の1つで、関数を呼び出す側に呼び出される関数のコードを展開し、関数への制御転送をしないようにする手法。これにより関数呼び出しに伴うオーバーヘッドを削減する。特に小さくて頻繁に呼ばれる関数では効果的であり、呼び出し側にそのコードを展開することで定数畳み込みなどのさらなる最適化を施せる可能性が生じる。問題点はバイナリコードが一般に肥大化する結果を招く点であり、参照の局所性を損なうほどだったり、リソースの限界を超えると性能がかえって悪化することになる。 関数型言語の世界では、インライン展開をβ変換とも呼び、関数型言語の理論的基盤となっているラムダ計算の用語としてよく使われる。

Abstract from DBpedia / Wikipedia · CC BY-SA