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