Sdílet prostřednictvím


ProfileOptimization Třída

Definice

Zlepšuje výkon při spouštění domén aplikací v aplikacích, které vyžadují kompilátor JIT (just-in-time) tím, že provádí na pozadí kompilaci metod, které budou pravděpodobně spuštěny, 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

Důležité

Optimalizace profilu vyžaduje vícejádrový počítač. Metody jsou v jiných počítačích ignorovány.

Pokaždé, když zahájíte optimalizaci profilu v doméně aplikace, se přečte profil vytvořený během předchozího použití. Informace v profilu slouží k vedení kompilace na pozadí identifikací metod, které budou nejpravděpodobněji spuštěny během spouštění. Na vícejádrových počítačích se tím zvyšuje pravděpodobnost, že je metoda již zkompilována v době, kdy je potřeba, aby hlavní vlákno aplikace nemuselo volat kompilátor JIT.

Soubor profilu je při každém použití přepsán, takže vždy obsahuje nejnovější informace o tom, které metody se používají při spouštění.

Profily optimalizace nejsou omezeny na spuštění domény aplikace. Dají se použít pro jakoukoli aktivitu, která bude vyžadovat velké využití kompilátoru JIT. Pro doménu aplikace můžete udržovat více profilů, aby každá taková aktivita měl svůj vlastní profil.

Chcete-li použít optimalizační profily v doméně aplikace, je nutné volat metodu SetProfileRoot a zadat složku, ve které jsou profily uloženy. Složka již 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 není k dispozici žádné výhody z hlediska výkonu.

Optimalizace profilu nemění pořadí, ve kterém se metody spouští. Metody nejsou provedeny na vlákno pozadí; Pokud je metoda zkompilována, ale nikdy nevolána, jednoduše se nepoužije. 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

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 za běhu (JIT) metod, které byly dříve zaznamenány v zadaném souboru profilu, ve vlákně na pozadí. Spustí proces záznamu aktuálního použití metody, který později přepíše zadaný soubor profilu.

Platí pro