Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ersätter vissa funktionsanrop med inbyggda eller på annat sätt speciella former av funktionen som hjälper ditt program att köras snabbare.
Syntax
/Oi[-]
Anmärkningar
Program som använder inbyggda funktioner är snabbare eftersom de inte har mer omkostnader för funktionsanrop men kan vara större på grund av den extra kod som skapats.
Mer information om vilka funktioner som har inbyggda former finns i inbyggda.
/Oi är bara en begäran till kompilatorn om att ersätta vissa funktionsanrop med inbyggda funktioner. Kompilatorn kan anropa funktionen (och inte ersätta funktionsanropet med ett inbyggt) om det ger bättre prestanda.
/Oi- inaktiverar det här beteendet, vilket kan vara användbart om /Oi
det har angetts någon annanstans och du vill åsidosätta det.
x86 Specifik
De inbyggda flyttalsfunktionerna utför inga särskilda kontroller av indatavärden och fungerar därför i begränsade indataintervall och har olika undantagshanterings- och gränsvillkor än biblioteksrutinerna med samma namn. Att använda de verkliga inbyggda formerna innebär förlust av IEEE-undantagshantering och förlust av _matherr
och errno
funktionalitet. Det senare innebär förlust av ANSI-överensstämmelse. De inbyggda formerna kan dock avsevärt påskynda flytande punktintensiva program, och för många program är överensstämmelseproblemen av litet praktiskt värde.
Du kan använda kompilatoralternativet Za
för att åsidosätta generering av verkliga inbyggda flyttalsalternativ. I det här fallet genereras funktionerna som biblioteksrutiner som skickar argument direkt till flyttalschipet i stället för att push-överföra dem till programstacken.
END x86 Specifik
Du använder också inbyggd för att skapa inbyggda funktioner eller funktioner (C/C++) för att uttryckligen tvinga fram ett funktionsanrop.
Ange det här kompilatoralternativet i Visual Studio-utvecklingsmiljön
- Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Ange C++-kompilator- och byggegenskaper i Visual Studio.
- Välj egenskapssidan Konfigurationsegenskaper>C/C++>Optimization .
- Ändra egenskapen Aktivera inbyggda funktioner .
Så här ställer du in det här kompilatoralternativet programmatiskt
Se även
/O-alternativ (optimera kod)
MSVC-kompilatoralternativ
MSVC-kompilator Command-Line syntax
Kompilatorns inbyggda