En C + + , vous désignez une fonction C + + avec le mot-clé inline pour faire une demande pour le compilateur pour améliorer la performance de la fonction. Fonction de plusieurs facteurs , le compilateur peut intégrer le code de la fonction dans le flux de code de l'appelant et d'optimiser le code en ligne expansé . Inline est une demande , pas une garantie. Le coût de l' inline est généralement une augmentation de la taille du code . Lisez la suite pour savoir comment déclarer les fonctions inline en C + + . Choses que vous devez
compréhension intermédiaire de C + + ou C
C ou C + + compilateur avec un IDE
Show More Instructions
1
Faire fonctions inline selon les critères suivants critères. Le code à l'intérieur des accolades de la fonction ne doit pas dépasser trois lignes. Les appels du programme à la fonction doivent compter par centaines ou plus. Gardez à l'esprit que trop zélé inline peut provoquer un phénomène appelé la météorisation code . Cela signifie trop chercher dans la mémoire virtuelle , ce qui peut ralentir les performances
2
Mettez le mot-clé inline avant la déclaration de la fonction et de la définition de désigner qui il est en ligne : .
Inline void Func (int) //déclaration
inline void Func (int num) { /Photos /3 lignes de code
}
3
inline la fonction de membre d'une classe C + + par l'écriture du code de la fonction dans le corps de la classe . C'est une autre façon de dire au compilateur de ligne de cette fonction, mais il doit être membre d'une classe C + + : classe Complex {
publique :
int Init () {
//3 lignes de code
}
4
trouver des alternatives à l'utilisation de la macro define , qui est une alternative à une fonction inline . La macro define permet au préprocesseur de inline- développer une fonction. Les macros sont dangereux, car ils ne font pas la vérification du type :
# define avoidIfPoss (i) ( ( i) > = 0 (i): - (i))
< br > Photos