Sdílet prostřednictvím


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++.

xz7ttk5s.collapse_all(cs-cz,VS.110).gifOptimalizace 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í.

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.

Viz také

Další zdroje

C/C++ reference sestavení