Sdílet prostřednictvím


/ 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

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Setting Visual C++ Project Properties.

  2. Klepněte Linker složky.

  3. Klepněte Optimalizace stránky vlastností.

  4. 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 také

Referenční dokumentace

Nastavení možností Linker

Možnosti Linker