Princip přidělování paměti a hodnot životnosti objektů v nástrojích pro profilaci
Přidělení paměti .net profilování metoda Visual Studio profilování nástroje shromažďuje informace o velikosti a počet objektů, které byly vytvořeny v přidělení nebo zlikvidovány úklid a další informace o funkci zásobník volání při výskytu události.A zásobník volání je dynamická struktura, která ukládá informace o funkcích, které jsou spuštěny na procesoru.
Požadavky
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
Profilování paměti přeruší procesor počítače na každé rozdělení objektu rozhraní.NET Framework PROFILOVANÉHO aplikace.Když objekt životnost dat je také shromažďovat, okna profilování přerušují procesor po každé uvolněné rozhraní.NET Framework.Data agregována pro každou funkci PROFILOVANÉHO a pro každý typ objektu.
Údaje o přidělení
Při výskytu události .memory celkové počty a velikostí paměti přidělené nebo zničených objektů se zvyšují.
Při výskytu události .memory přidělení, okna profilování zvýší počty vzorku pro každou funkci v zásobníku volání.Pokud jsou údaje shromažďovány pouze jeden zásobník volání funkce právě probíhá kód v těle jeho funkce.Další funkce v zásobníku jsou nadřazených objektů v hierarchii volání funkce, které čekají na funkce, které se nazývá vrátit.
Události přidělení profiler přírůstky výhradní vzorek počet funkce, která právě probíhá jeho pokyny.Protože výhradní vzorku je také součástí celkového (včetně) vzorky funkce počet vzorků včetně aktuálně aktivní funkce je rovněž zvýšen.
Okna profilování zvýší počet vzorků včetně všech funkcí v zásobníku volání.
Životnost dat
Kolekcí odpadků z rozhraní.NET Framework spravuje přidělení a uvolnění paměti pro aplikace.Z důvodu optimalizace výkonu systému uvolňování paměti je spravovaná halda rozdělena do tří generací: 0, 1 a 2.Kolekcí odpadků běhu a uloží nové objekty generace 0.Objekty, které přežít kolekce jsou povýšen a uloženy v generace 1 a 2.
Uvolnění paměti kolekcí uvolňuje volné paměti o navrácení celé generace objektů.U objektů vytvořených aplikací PROFILOVANÉHO životnost objektu zobrazení zobrazuje počet a velikost objektů a generování, kdy jsou převzaty.