Optymalizacja kodu
Optymalizując plik wykonywalny, można osiągnąć równowagi między szybkie wykonywanie szybkość i kod mały rozmiar.W tym temacie omówiono niektóre mechanizmy, które umożliwia pomóc w optymalizacji kodu Visual C++.
Funkcje językowe
W następujących tematach opisano niektóre funkcje optymalizacji w języku C/C++.
Optymalizacja pragm i słów kluczowych
Lista słów kluczowych i pragmy, że można użyć w kodzie, aby zwiększyć wydajność.Opcje kompilatora w rozbiciu na kategorie
Wykaz /O opcje kompilatora, które dotyczą w szczególności wykonanie szybkości lub kod wielkości.Deklarator odwołania do wartości R: &&
Referencję wspierania realizacji przenieść semantykę.Jeśli może znacznie poprawić przeniesienie semantyka są używane do implementowania szablonu biblioteki wydajności aplikacji, które używają tych szablonów.
Optymalizacja pragmy
Jeśli zoptymalizowane sekcji kodu powoduje spowolnienie lub błędy, można użyć optymalizacji pragmy, aby wyłączyć funkcję optymalizacji dla tej sekcji.
Należy wpisać kod znajdujący się pomiędzy dwoma pragmy w następujący sposób.
#pragma optimize("", off)
// some code here
#pragma optimize("", on)
Programowanie praktyk
Podczas kompilowania kodu przy użyciu optymalizacji można zauważyć dodatkowe komunikaty ostrzegawcze.Takie zachowanie jest oczekiwane, ponieważ niektóre ostrzeżenia odnoszą się jedynie do zoptymalizowanego kodu.Można uniknąć wielu problemów optymalizacji, jeżeli uwzględnianie tych ostrzeżeń.
Paradoksalnie optymalizacji program dla prędkości może spowodować kodu działają wolniej.Dlatego niektóre optymalizacji szybkości zwiększyć rozmiar kodu.Na przykład funkcji eliminuje obciążenie związane z wywołań funkcji.Jednakże inline zbyt dużej ilości kodu może, należy program będzie tak duża, że numer strony pamięci wirtualnej błędów zwiększa.W związku z tym prędkość zdobyte eliminując wywołań funkcji mogą zostać utracone, aby wymiana pamięci.
W następujących tematach omówiono dobrych praktyk programowania.
Wskazówki dotyczące poprawiania kodu wrażliwego na czas
Techniki tworzenia kodu lepiej może zapewnić lepszą wydajność.W tym temacie sugeruje kodowania technik, które mogą pomóc Ci upewnić się, że czas krytycznych części kodu działać zadowalająco.Najlepsze praktyki optymalizacji
Wskazówki ogólne informacje dotyczące najlepszego sposobu Optymalizowanie aplikacji.
Zoptymalizowany kod debugowania
Optymalizacja może zmienić kod utworzony przez kompilator, dlatego zaleca się debugowania aplikacji i zmierzyć jej wydajność i następnie optymalizacji kodu.
Poniższe tematy zawierają podstawowe informacje o tym, jak do debugowania.
Bardziej zaawansowane informacje na temat sposobu debugowania można znaleźć w następujących tematach.
Asortyment następujące tematy zawierają informacje dotyczące sposobu optymalizacji tworzenie, ładowanie i wykonywanie kodu.
Aby uzyskać więcej informacji dotyczącychjak zmniejszyć czas ładowania DLL metod, zobacz "Optymalizacja DLL załadować czas eksploatacji" w kolumnie "Zaawansowanych" w "Magazynu MSDN" na MSDN Library witryny sieci Web.
Aby uzyskać więcej informacji dotyczącychjak zminimalizować stronicowanie w aplikacji, zobacz temat "Poprawy środowiska wykonawczego wydajności z pracy Ustaw narzędzie Gładzik" i "Zwiększanie wydajności Runtime z sprawnego funkcjonowania narzędzie zestawu — część 2" w kolumnie "Bugslayer" w "Magazynu MSDN" na MSDN Library witryny sieci Web.