/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.
/Oi[-]
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 pas de vérifications spéciales sur les valeurs d’entrée, et fonctionnent donc dans des plages restreintes d’entrée et ont des conditions de gestion et de limite différentes des exceptions 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 _matherr
errno
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.
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.
Sélectionnez la page des propriétés>de configuration C/C++>Optimisation.
Modifiez la propriété Enable Intrinsèque Functions .
- Consultez EnableIntrinsicFunctions.
/O, options (Optimiser le code)
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC
compilateur, fonctions intrinsèques