ProfileOptimization Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zlepšuje výkon spouštění domén aplikací v aplikacích, které vyžadují kompilátor JIT (just-in-time) provedením kompilace metod, které se pravděpodobně spustí na základě profilů vytvořených během předchozích kompilací.
public ref class ProfileOptimization abstract sealed
public static class ProfileOptimization
type ProfileOptimization = class
Public Class ProfileOptimization
- Dědičnost
-
ProfileOptimization
Poznámky
Poznámka:
- Optimalizace profilu vyžaduje počítač s více jádry. Metody jsou ignorovány v jiných počítačích.
- Toto rozhraní API zkracuje dobu spuštění. Tato vylepšení doplňují dynamickou optimalizaci s asistencí profilu (Dynamic PGO), která vylepšuje optimalizaci za běhu na základě pozorovaných vzorů provádění.
Pokaždé, když zahájíte optimalizaci profilu v doméně aplikace, přečte se profil vytvořený během předchozího použití. Informace v profilu slouží k vodítku kompilace na pozadí identifikací metod, které se s největší pravděpodobností spustí během spouštění. V počítačích s více jádry to zvyšuje pravděpodobnost, že metoda je již zkompilována v době, kdy je potřeba, aby hlavní vlákno aplikace nemuselo volat kompilátor JIT.
Soubor profilu se při každém použití přepíše, takže vždy obsahuje nejnovější informace o tom, které metody se používají při spuštění.
Profily optimalizace nejsou omezeny na spuštění domény aplikace. Dají se použít pro jakoukoli aktivitu, která vyžaduje vysoké využití kompilátoru JIT. Pro doménu aplikace můžete udržovat více profilů, aby každá taková aktivita má svůj vlastní profil.
Chcete-li použít profily optimalizace v doméně aplikace, musíte volat metodu SetProfileRoot a zadat složku, ve které jsou profily uloženy. Složka už musí existovat. Pokud chcete začít používat profil, zavolejte metodu StartProfile a zadejte název souboru profilu. Pokud soubor nebyl dříve zaznamenán, vytvoří se při prvním použití. Při prvním vytvoření profilu neexistuje žádný přínos pro výkon.
Optimalizace profilu nemění pořadí provádění metod. Metody se nespouštějí ve vlákně na pozadí; pokud je metoda zkompilována, ale nikdy není volána, jednoduše se nepoužívá. Pokud je soubor profilu poškozený nebo nelze zapsat do zadané složky (například protože složka neexistuje), provádění programu pokračuje bez optimalizace profilace.
Metody
| Name | Description |
|---|---|
| SetProfileRoot(String) |
Povolí profilaci optimalizace pro aktuální doménu aplikace a nastaví složku, ve které jsou uloženy soubory profilu optimalizace. Na počítači s jedním jádrem je metoda ignorována. |
| StartProfile(String) |
Spustí kompilaci metod za běhu (JIT), které byly dříve zaznamenány v zadaném souboru profilu ve vlákně na pozadí. Spustí proces záznamu aktuální metody použití, který později přepíše zadaný soubor profilu. |