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++.
Słów kluczowych i optymalizacji Pragmas
Lista słów kluczowych i pragmas, że można użyć w kodzie, aby zwiększyć wydajność.Opcje kompilatora, wymienionych według kategorii
Lista /O opcje kompilatora, w szczególności wpływające na wykonanie rozmiar prędkości lub kod.Odwołanie Rvalue; niewłaściwy deklarator: & &
Rvalue odniesienia wsparcia realizacji przenieść semantykę.Jeśli Przenieś semantykę są używane do implementowania szablon biblioteki wydajności aplikacji, które korzystają z tych szablonów można znacznie poprawić.
Optymalizacja 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.
Porady dotyczące poprawiania kodu czas krytycznych
Lepiej kodowania technik może zapewnić lepszą wydajność.W tym temacie sugeruje kodowania technik, które mogą pomóc w upewnij się, że czas krytycznych części kodu wykonują zadowalający sposób.Optymalizacja najlepszych praktyk.
Wskazówki ogólne informacje dotyczące najlepszego sposobu optymalizacji aplikacji.
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.
Aby uzyskać więcej informacji dotyczącychjak zmniejszyć czas ładowania DLL metod, zobacz "Optymalizacja DLL załadować czasu Performance" w kolumnie "Pod kapturem" w "MSDN Magazine" na MSDN Library witryny sieci Web.
Aby uzyskać więcej informacji dotyczącychzminimalizować stronicowania w aplikacji, zobacz temat "Poprawy Runtime wydajności z pracy Ustaw narzędzie Gładzik" i "poprawa wydajności Runtime sprawnego funkcjonowania narzędzie zestawu — część 2" w kolumnie "Bugslayer" w "MSDN Magazine" na MSDN Library witryny sieci Web.