Partager via


/Oi (Générer des fonctions intrinsèques)

Remplace certains appels de fonction par des formes intrinsèques ou spéciales de la fonction qui aident votre application à s’exécuter plus rapidement.

Syntaxe

/Oi[-]

Notes

Les programmes qui utilisent des fonctions intrinsèques sont plus rapides, car ils n’ont pas la surcharge des appels de fonction, mais peuvent être plus volumineux en raison du code supplémentaire créé.

Pour plus d’informations sur les fonctions qui ont des formes intrinsèques, consultez l’intrinsèque .

/Oi n’est qu’une demande adressée au compilateur pour remplacer certains appels de fonction par des intrinsèques ; le compilateur peut appeler la fonction (et ne pas remplacer l’appel de fonction par un intrinsèque) si elle entraînera de meilleures performances.

X86 Spécifique

Les fonctions intrinsèques à virgule flottante n’effectuent aucune case activée spéciale sur les valeurs d’entrée, et fonctionnent donc dans des plages restreintes d’entrée, et ont des conditions de gestion des exceptions et de limites différentes que les routines de bibliothèque portant le même nom. L’utilisation des véritables formes intrinsèques implique la perte de gestion des exceptions IEEE et la perte et _matherrerrno la fonctionnalité ; celle-ci implique une perte de conformité ANSI. Toutefois, les formes intrinsèques peuvent accélérer considérablement les programmes à virgule flottante et, pour de nombreux programmes, les problèmes de conformité sont de faible valeur pratique.

Vous pouvez utiliser l’option du compilateur Za pour remplacer la génération de véritables options à virgule flottante intrinsèque. Dans ce cas, les fonctions sont générées en tant que routines de bibliothèque qui passent directement des arguments au processeur de calcul en virgule flottante au lieu de leur appliquer une transmission de type push sur la pile du programme.

END x86 Spécifique

Vous utilisez également intrinsèquement pour créer des fonctions intrinsèques ou une fonction (C/C++) pour forcer explicitement un appel de fonction.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page des propriétés>de configuration C/C++>Optimisation.

  3. Modifiez la propriété Enable Intrinsèque Functions .

Pour définir cette option du compilateur par programmation

Voir aussi

/O, options (Optimiser le code)
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC
compilateur, fonctions intrinsèques