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
|