En informatique, l'extension inline, ou inlining, est une optimisation d'un compilateur qui remplace un appel de fonction par le code de cette fonction. Cette optimisation vise à réduire le temps d'exécution ainsi que la consommation mémoire. Toutefois, l'extension inline peut augmenter la taille du programme (par la répétition du code d'une fonction).Certains langages (par exemple le C ou le C++) ont un mot clé inline attachable à la définition d'une fonction.

PropertyValue
dbpedia-owl:abstract
  • En informatique, l'extension inline, ou inlining, est une optimisation d'un compilateur qui remplace un appel de fonction par le code de cette fonction. Cette optimisation vise à réduire le temps d'exécution ainsi que la consommation mémoire. Toutefois, l'extension inline peut augmenter la taille du programme (par la répétition du code d'une fonction).Certains langages (par exemple le C ou le C++) ont un mot clé inline attachable à la définition d'une fonction. Ce mot clé indique au compilateur qu'il devrait essayer d'étendre cette fonction. Le compilateur pourra ensuite utiliser plusieurs heuristiques pour décider quelle fonction doit être étendue inline.
  • インライン展開(Inline expansion または inlining)とは、コンパイラによる最適化手法の1つで、関数を呼び出す側に呼び出される関数のコードを展開し、関数への制御転送をしないようにする手法。これにより関数呼び出しに伴うオーバヘッドを削減する。特に小さくて頻繁に呼ばれる関数では効果的であり、呼び出し側にそのコードを展開することで定数畳み込みなどのさらなる最適化を施せる可能性が生じる。問題点はバイナリコードが一般に肥大化する結果を招く点であり、参照の局所性を損なうほどだったり、リソースの限界を超えると性能がかえって悪化することになる。関数型言語の世界では、インライン展開をβ変換とも呼び、関数型言語の理論的基盤となっているラムダ計算の用語としてよく使われる。
  • In computing, inline expansion, or inlining, is a manual or compiler optimization that replaces a function call site with the body of the callee. This optimization typically improves time and space usage at runtime, at the cost of increasing the final size of the program (i.e. the binary file size), but in some cases may decrease runtime performance or decrease the final size of the program.Inlining is done automatically by many compilers, while in other cases it can be manually specified via compiler directives, typically using the inline keyword; typically this only hints that inlining is desired, rather than requiring inlining. Compilers use a variety of mechanisms to decide which function calls should be inlined; these can include manual hints from programmers for specific functions, together with overall control via command-line options.
  • Die Inline-Ersetzung ist bei Programmiersprachen ein Verfahren zur Steigerung der Ausführungsgeschwindigkeit, indem unnötige Aufrufe von Unterprogrammen vermieden werden. Stattdessen wird der Code der Funktion an den Stellen, wo sie aufgerufen wird, vom Compiler hineinkopiert und kann so zudem bei der Optimierung voll berücksichtigt werden.
dbpedia-owl:wikiPageExternalLink
dbpedia-owl:wikiPageID
  • 7071368 (xsd:integer)
dbpedia-owl:wikiPageLength
  • 6980 (xsd:integer)
dbpedia-owl:wikiPageOutDegree
  • 24 (xsd:integer)
dbpedia-owl:wikiPageRevisionID
  • 108526107 (xsd:integer)
dbpedia-owl:wikiPageWikiLink
prop-fr:wikiPageUsesTemplate
dcterms:subject
rdfs:comment
  • En informatique, l'extension inline, ou inlining, est une optimisation d'un compilateur qui remplace un appel de fonction par le code de cette fonction. Cette optimisation vise à réduire le temps d'exécution ainsi que la consommation mémoire. Toutefois, l'extension inline peut augmenter la taille du programme (par la répétition du code d'une fonction).Certains langages (par exemple le C ou le C++) ont un mot clé inline attachable à la définition d'une fonction.
  • インライン展開(Inline expansion または inlining)とは、コンパイラによる最適化手法の1つで、関数を呼び出す側に呼び出される関数のコードを展開し、関数への制御転送をしないようにする手法。これにより関数呼び出しに伴うオーバヘッドを削減する。特に小さくて頻繁に呼ばれる関数では効果的であり、呼び出し側にそのコードを展開することで定数畳み込みなどのさらなる最適化を施せる可能性が生じる。問題点はバイナリコードが一般に肥大化する結果を招く点であり、参照の局所性を損なうほどだったり、リソースの限界を超えると性能がかえって悪化することになる。関数型言語の世界では、インライン展開をβ変換とも呼び、関数型言語の理論的基盤となっているラムダ計算の用語としてよく使われる。
  • Die Inline-Ersetzung ist bei Programmiersprachen ein Verfahren zur Steigerung der Ausführungsgeschwindigkeit, indem unnötige Aufrufe von Unterprogrammen vermieden werden. Stattdessen wird der Code der Funktion an den Stellen, wo sie aufgerufen wird, vom Compiler hineinkopiert und kann so zudem bei der Optimierung voll berücksichtigt werden.
  • In computing, inline expansion, or inlining, is a manual or compiler optimization that replaces a function call site with the body of the callee. This optimization typically improves time and space usage at runtime, at the cost of increasing the final size of the program (i.e.
rdfs:label
  • Extension inline
  • Inline expansion
  • Inline-Ersetzung
  • インライン展開
owl:sameAs
http://www.w3.org/ns/prov#wasDerivedFrom
foaf:isPrimaryTopicOf
is foaf:primaryTopic of