Udostępnij za pośrednictwem


Optymalizacja kodu

Poprzez optymalizację plik wykonywalny, można osiągnąć równowagi między szybkie wykonanie prędkości i kod mały rozmiar.W tym temacie omówiono niektóre mechanizmy, które zapewnia optymalizacji kodu Visual C++.

Funkcje języka

W następujących tematach opisano niektóre funkcje optymalizacji w języku c i C++.

xz7ttk5s.collapse_all(pl-pl,VS.110).gifOptymalizacja Pragma

Jeśli zoptymalizowane sekcji kodu powoduje błędy lub spowolnienie, można użyć optymalizacji pragma, aby wyłączyć opcję optymalizacji dla tej sekcji.

Kod między dwoma pragmas, należy ująć w następujący sposób.

#pragma optimize("", off)
// some code here 
#pragma optimize("", on)

Programowanie praktyk

Można zauważyć dodatkowe komunikatów ostrzeżeń podczas kompilowania kodu z optymalizacji.Takie zachowanie jest oczekiwane, ponieważ niektóre ostrzeżenia odnoszą się jedynie do zoptymalizowanego kodu.Wiele problemów można uniknąć, jeżeli uwzględnianie tych ostrzeżeń.

Paradoksalnie optymalizacji program dla prędkości, może spowodować spowolnienie kodu.Jest tak, ponieważ niektóre optymalizacje dla prędkości zwiększyć rozmiar kodu.Na przykład funkcje inline eliminuje napowietrznej wywołania funkcji.Jednakże inline zbyt dużo kodu może być program tak duża, że numer strony pamięci wirtualnej błędów podwyżek.W związku z tym prędkość, zdobyte wyeliminowania wywołania funkcji mogą zostać utracone wypadanie pamięci.

W następujących tematach omówiono dobrych praktyk programowania.

Debugowanie zoptymalizowanego kodu

Ponieważ optymalizacji może zmienić kod, utworzonej przez kompilator, zaleca się debugowania aplikacji i mierzenia jej wydajności i następnie optymalizacji kodu.

Poniższe tematy zawierają podstawowe informacje na temat debugowania.

Bardziej zaawansowane informacje dotyczące debugowania można znaleźć w następujących tematach.

Asortyment następujące tematy zawierają informacje dotyczące sposobu optymalizacji budynku, ładowanie i wykonywanie kodu.

Zobacz też

Inne zasoby

C i C++ budynku odniesienia