/ OPT (optimalizace)
Ovládací prvky optimalizace, které provádí propojení během nové sestavení.
/OPT:{REF | NOREF}
/OPT:{ICF[=iterations] | NOICF}
Arguments
REF | NOREF
/OPT:REFEliminuje funkce a data, který nikdy odkazuje při /OPT:NOREF udržuje funkce a data, který nikdy odkazuje.ODKAZ na které neexistuje odkaz funkce balené odebere ve výchozím nastavení.Objekt obsahuje sbalenou funkce (COMDATs), pokud byl zkompilován s /Gy možnost.Tato optimalizace se nazývá přenosné COMDAT eliminace.Chcete-li změnit toto výchozí nastavení a ponechat na které neexistuje odkaz COMDATs v programu, zadejte /OPT:NOREF.Můžete použít /INCLUDE možnost potlačit odebrání specifický symbol.
Pokud /DEBUG je určena pro výchozí /OPT je NOREF (jinak, je REF), všechny funkce jsou zachovány v obraze.Chcete-li změnit toto výchozí nastavení a optimalizovat ladění sestavení, určit /OPT:REF./OPT:REF Zakáže možnost Přírůstkové propojení.
Je třeba výslovně označit data jako COMDAT; použít __declspec(selectany).
Pokud /OPT:REF je určena /OPT:ICF ve výchozím nastavení je.Chcete-li /OPT:REF , ale není /OPT:ICF, je nutné zadat následující:
link /opt:ref /opt:noicf
Zadání /OPT:ICF neaktivuje /OPT:REF možnost.
ICF[= iterations**] | NOICF**
Použití /OPT:ICF[=iterations] k provedení stejné COMDAT skládání.Redundantní COMDATs lze odebrat z výstupu linker.iterations určuje počet křížovou symboly duplikátů.Výchozí počet iterací je dvě.Další iterací mohou najít další duplikáty zjištěných prostřednictvím skládání předchozí iterace.Je rozdíl v chování linker při ICF je ve výchozím nastavení s /OPT:REF explicitně zadán a výslovně zadáte /OPT:REF,ICF.Výchozí ICF s /OPT:REF není k přeložení dat jen pro čtení.To zahrnuje všechny .rdata, .pdata a .xdata.Však výchozí ICF s /OPT:REF výsledky méně funkcí složeny při výrobě obrazů pro Itanium a x64 protože funkce v těchto modulech více čtení pouze závislost na data, jako například .pdata a .xdata.K získání úplné ICF, explicitně zadat /OPT:ICF.
Funkce jsou umístěny v COMDATs se /Gy volba kompilátoru a const data umístěna do COMDATs.Viz selectany příklad, jak zadat data pro skládání.
ICFve výchozím nastavení je-li REF je na a musí být výslovně zapnuta v sestavení ladění.Je možné určit NOICF -li REF je určena.
[!POZNÁMKA]
/OPT:ICFlze číst pouze datové členy nebo způsobit stejnou adresu, které mu jsou přiděleny různé funkce (const proměnné kompilována s /Gy).Tak /OPT:ICF můžete přerušit program, který závisí na adresu funkce nebo jen pro čtení dat členů jiné.Další informace naleznete v tématu /Gy (Povolit funkce úrovně propojení).
Poznámky
Optimalizace obecně zmenšit velikost bitové kopie a zvýšit rychlost aplikace za cenu zvýšenou odkaz čas.
Můžete použít verbose možnost zobrazit funkce odstraněna /OPT:REF a funkce, které jsou složeny ve /OPT:ICF.
Nastavení této možnosti linker ve vývojovém prostředí Visual Studio
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Setting Visual C++ Project Properties.
Klepněte Linker složky.
Klepněte Optimalizace stránky vlastností.
Upravte jedním z následujících vlastností:
Povolit skládání COMDAT
Optimalizovat pro systém Windows 98
Odkazy
Programově nastavit tuto možnost linker
- Viz EnableCOMDATFolding a OptimizeReferences vlastnosti.