Optimalizace kódu
Optimalizace spustitelný soubor, můžete dosáhnout rovnováhy mezi rychlé spuštění rychlosti a kód malé velikosti.Toto téma popisuje některé mechanismy, které poskytuje Visual C++ pro optimalizaci kódu.
Jazykové funkce
Následující témata popisují některé funkce optimalizace v jazyce C/C++.
Optimalizace Pragmas a klíčová slova
Seznam klíčových slov a pragmas používané v kódu pro zvýšení výkonu.Volby kompilátoru podle kategorie
Seznam /O volby kompilátoru, které určují velikost rychlosti nebo kód spuštění.Rvalue referenční Declarator: & &
Rvalue odkazy na podporu provádění přesunout sémantiku.Pokud je přesun, sémantiku slouží k implementaci šablonu knihovny výkonu aplikací, které používají tyto šablony lze výrazně zlepšit.
Optimalizace Pragma
Pokud optimalizované část kódu způsobí chyby nebo zpomalení, můžete Optimalizace pragma vypnutí optimalizace pro daný oddíl.
Uzavřete kód mezi dvěma pragmas takto.
#pragma optimize("", off)
// some code here
#pragma optimize("", on)
Postupy pro programování
Můžete zaznamenat další upozornění při kompilaci optimalizace kódu.Toto chování je očekávané, protože některé upozornění se týkají pouze optimalizovaného kódu.Mnoho problémů optimalizace můžete vyhnout, pokud věnujte pozornost tato upozornění.
Paradoxically optimalizace programu pro rychlost může způsobit pomalejší spuštění kódu.Je to proto, že některé optimalizace rychlosti zvětšit velikost kódu.Například inlining funkce eliminuje režii volání funkce.Však inlining příliš mnoho kód může být program tak velké, že číslo stránky virtuální paměti závady zvyšuje.Proto rychlosti získané z volání funkce vyloučení může dojít ke ztrátě paměti odkládání ztraceny.
Následující témata popisují osvědčených postupů programování.
Tipy pro vylepšení časově kritický kód
Lepší postupech kódování lze poskytnout lepší výkon.Toto téma popisuje kódování technik, které mohou pomoci Přesvědčte se, zda uspokojivě provádět čas kritické části kódu.Doporučené postupy pro optimalizaci
Obsahuje obecné pokyny o nejlepší způsob optimalizace aplikace.
Ladění optimalizovaného kódu
Protože optimalizace může změnit kód vytvořený kompilátor, doporučujeme ladění aplikace a měření jeho výkonu a Optimalizujte kód.
Následující témata obsahují základní informace o ladění.
Následující témata obsahují další upřesňující informace o ladění.
Následující souprava témata poskytují informace o optimalizaci budov, načítání a spouštění kódu.
Specifikace optimalizace kompilátoru pro projekty knihovny ATL
Jaké techniky optimalizace použít pro zvýšení výkonu aplikace klienta při načítání?
Další informace ojak snížit dobu načtení knihovny DLL metod naleznete v tématu "Optimalizace DLL načíst čas výkon" ve sloupci "Pod digestoři" v "MSDN Magazine" na Knihovny MSDN webu.
Další informace oMinimalizovat stránkování v aplikacích naleznete v tématu "Zlepšení Runtime výkonu s hladké práci nastavit nástroj" a "vylepšení výkonu Runtime hladký pracovní sadu nástroje – část 2" ve sloupci "Bugslayer" v "MSDN Magazine" na Knihovny MSDN webu.