Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zastępuje niektóre wywołania funkcji wewnętrznymi lub w inny sposób specjalnymi formami funkcji, które ułatwiają szybsze działanie aplikacji.
Składnia
/Oi[-]
Uwagi
Programy korzystające z funkcji wewnętrznych są szybsze, ponieważ nie mają obciążenia związanego z wywołaniami funkcji, ale mogą być większe ze względu na utworzony dodatkowy kod.
Aby uzyskać więcej informacji na temat funkcji z formularzami wewnętrznymi, zobacz wewnętrzne.
/Oi jest tylko żądaniem kompilatora, aby zastąpić niektóre wywołania funkcji funkcjami wewnętrznymi. Kompilator może wywołać funkcję (a nie zastąpić wywołania funkcji funkcją funkcją wewnętrzną), jeśli spowoduje to lepszą wydajność.
/Oi — wyłącza to zachowanie, co może być przydatne, jeśli /Oi
zostało określone gdzie indziej i chcesz je zastąpić.
x86 Specyficzne
Funkcje wewnętrzne zmiennoprzecinkowe nie wykonują żadnych specjalnych kontroli wartości wejściowych i działają w ograniczonych zakresach danych wejściowych i mają różne warunki obsługi wyjątków i granic niż procedury biblioteki o tej samej nazwie. Użycie rzeczywistych formularzy wewnętrznych oznacza utratę obsługi wyjątków _matherr
IEEE oraz utratę i errno
funkcjonalność; oznacza to utratę zgodności ANSI. Jednak formy wewnętrzne mogą znacznie przyspieszyć programy intensywnie korzystające z zmiennoprzecinku, a w przypadku wielu programów problemy ze zgodnością mają niewielką wartość praktyczną.
Możesz użyć opcji kompilatora Za
, aby zastąpić generowanie rzeczywistych wewnętrznych opcji zmiennoprzecinkowych. W takim przypadku funkcje są generowane jako procedury bibliotek, które przekazują argumenty bezpośrednio do mikroukładu zmiennoprzecinkowego, zamiast wypychać je do stosu programu.
End x86 Specyficzne
Funkcja wewnętrzna służy również do tworzenia funkcji wewnętrznych lub funkcji (C/C++), aby jawnie wymusić wywołanie funkcji.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
- Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
- > > Optimization.
- Zmodyfikuj właściwość Włącz funkcje wewnętrzne.
Aby programowo ustawić tę opcję kompilatora
- Zobacz: EnableIntrinsicFunctions.
Zobacz też
/O Opcje (Optymalizuj kod)
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
Funkcje wewnętrzne kompilatora