Optimalizace kódu
Optimalizace spustitelný soubor, můžete dosáhnout rovnováhy mezi rychlé spuštění rychlost a velikost malé kód.Toto téma popisuje některé mechanismy, které poskytuje pro optimalizaci kódu Visual C++.
Jazykové funkce
Následující témata popisují některé optimalizace funkce v jazyce C/C++.
Optimalizace pragmas a klíčových slov
Seznam klíčových slov a pragma, že lze v kódu použít ke zlepšení výkonu.Možnosti kompilátoru uvedené podle kategorie
Seznam /O možnosti kompilátoru, které určují velikost rychlosti nebo kód spuštění.Deklarátor odkazu hodnoty R: &&
Odkazy rvalue podporovat provádění přesunutí sémantiky.Pokud může výrazně zlepšit tah sémantiku slouží k implementaci šablony knihoven, výkon aplikací, které používají tyto šablony.
Optimalizace Pragma
Pokud optimalizované část kódu způsobí chyby a zpomalení, lze použít Optimalizace pragma vypněte optimalizace pro daný oddíl.
Uzavřete kód mezi dvěma pragma takto.
#pragma optimize("", off)
// some code here
#pragma optimize("", on)
Postupy programování
Můžete si všimnout další upozornění při kompilaci kódu optimalizace.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 se můžete vyhnout, pokud se věnujte pozornost tato upozornění.
Paradoxically optimalizace programu pro rychlost může způsobit zpomalení kódu.Je to proto, že některé optimalizace rychlosti zvýšení velikosti kódu.Například vkládání funkce eliminuje režii volání funkce.Nicméně vkládání příliš mnoho kódu může být váš program tak velké, že číslo stránky virtuální paměti chyb zvyšuje.Proto může být rychlost získané z volání funkce odstranění ztracené paměti prohození.
Následující témata popisují osvědčené postupy programování.
Tipy pro zlepšení časově kritického kódu
Lepší kódování techniky může poskytnout lepší výkon.Toto téma navrhuje kódování techniky, které mohou pomoci nastavit čas kritické části kódu provést uspokojivě.Doporučené postupy optimalizace
Obsahují obecné pokyny o optimálním optimalizaci aplikace.
Ladění optimalizovaného kódu
Protože optimalizace může dojít ke změně kódu vytvořeným kompilátorem, doporučujeme ladit aplikace a měření jeho výkonnosti a optimalizujte váš kód.
Následující témata obsahují základní informace o ladění.
Další upřesňující informace o ladění naleznete v následujících tématech.
Sortimentu následující témata poskytují informace o optimalizaci budovy, načítání a spouštění kódu.
Specifikace optimalizace kompilátoru pro projekty knihovny ATL
Jaké optimalizační techniky mám použít ke zlepšení výkonu klientské aplikace při načítání?
Další informace ojak zkrátit dobu načíst DLL metod naleznete v části "Optimalizace DLL načíst čas výkonu" ve sloupci "Pod pokličkou" v "MSDN Magazine" na V knihovně MSDN webu.
Další informace oMinimalizovat stránkování v aplikacích naleznete v tématu "Zlepšení běhu výkonu s hladký práce nastavit nástroj pro" a "vylepšení výkonu za běhu pomocí řádné fungování nástroje sady – část 2" ve sloupci "Bugslayer" v "MSDN Magazine" na V knihovně MSDN webu.