Principy profilování metody
Microsoft Visual Studio PremiumProfilování nástroje poskytují pět metod, které lze použít ke shromáždění dat o výkonu.Toto téma popisuje různé metody a navrhuje některé scénáře, ve kterých může být vhodné získávání dat s konkrétní metody.
Požadavky
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
[!POZNÁMKA]
Rozšířené funkce zabezpečení v systému Windows 8 a Windows Server 2012 vyžadují významné změny ve způsobu, jakým profiler systému Visual Studio na těchto platformách shromažďuje data.Apps úložiště systému Windows také vyžadují nové kolekce techniky.Viz téma Profilování 8 v systému Windows a Windows Server 2012 aplikací.
Metoda |
Description |
---|---|
Vzorkování |
Shromažďuje statistické údaje o práce provedené v aplikaci. |
Instrumentace |
Shromažďuje podrobné informace o časování o každé volání funkce. |
Souběžnost |
Shromažďuje podrobné informace o vícevláknových aplikací. |
Paměť .NET |
Shromažďuje podrobné informace o přidělení a uvolnění paměti kolekce paměť .NET. |
Interakce vrstvy |
Shromažďuje informace o synchronní volání funkce rozhraní ADO.NET k databázi SqlServer. Profilování interakce vrstvy mohou být shromažďovány pomocí Visual Studio Ultimate, Visual Studio Premium, nebo Visual Studio Professional.Je však interakce vrstvy profilování dat lze zobrazit pouze v Visual Studio Premium nebo Visual Studio Ultimate. |
Pomocí některé z metod profilování lze shromažďovat také další data, jako jsou například čítače výkonu softwaru a hardwaru.Další informace naleznete v tématu Získání dalších dat výkonu.
Vzorkování
Odběr vzorků, profilování metoda shromažďuje statistické údaje o práci, kterou provádí aplikace během jednoho profilování.Metody odběru vzorků je lehký a má malý vliv na provádění metody aplikací.
Odběr vzorků je výchozí metodu Microsoft Visual Studio Premium nástroje pro vytváření profilů.Je vhodné pro následující:
Počáteční explorations výkon aplikace.
Zjišťování potíží s výkonem, které se týkají využití procesoru (CPU).
Odběr vzorků, profilování metoda v nastavených intervalech přerušuje procesor počítače a shromažďuje zásobníku volání funkce.Funkce, která provádí se zvyšují počty výhradní vzorku a včetně počty se zvyšují všechny funkce volající v zásobníku volání.Odběr sestav představují součty tyto počty PROFILOVANÉHO modul, funkce, řádek zdrojového kódu a instrukce.
Ve výchozím nastavení nastavena profiler interval vzorkování cyklů procesoru.Chcete-li změnit typ intervalu na jiné čítače výkonu procesoru a počet událostí čítače lze nastavit pro interval.Můžete shromažďovat také vrstvy interakce profiling(TIP) dat, poskytující informace o dotazech, provedené v databázi SQL server prostřednictvím technologie ADO.NET.
Shromažďování statistik výkonu pomocí odběru vzorků
Princip odběru vzorků datové hodnoty v Profilování nástroje
Zobrazení dat metody odběru vzorků Profiler
Instrumentace
Přístrojové vybavení profilování metoda shromažďuje podrobné časování pro volání funkce PROFILOVANÉHO aplikace.Vytvoření profilu služby WMI je vhodný pro následující:
Zkoumání problémových míst vstupu/výstupu například vstupně-výstupní operace disku.
Zavřít kontrolu konkrétní modul nebo sadě funkcí.
Metoda instrumentation vloží kód do binární soubor, který shromažďuje informace o časování pro každou funkci v souboru instrumentovaného a každé volání funkce, které je provedeno pomocí těchto funkcí.WMI jsou také uvedeny v případě, že funkce volá do provozních operací, jako je například zápis do souboru.Sestavy služby WMI pomocí čtyř hodnot představují celkový čas strávený ve funkci nebo zdrojový řádek kódu:
Uplynulá vnitřní - celková doba, která je potřebná k provedení funkce nebo zdroj řádků.
Vnitřní aplikace - času stráveného provádění funkce nebo zdroj řádku, s výjimkou času stráveného v volání operačního systému.
Uplynulá exkluzivní - čas, která je potřebná k provedení kódu v těle funkce nebo zdroj řádku kódu.Doba, která je potřebná k provedení funkcí, které jsou volány funkce nebo zdroj řádku je vyloučeno.
Exkluzivní aplikace - čas, která je potřebná k provedení kódu v těle funkce nebo zdroj řádku kódu.Doba, která je potřebná k provedení volání operačního systému a dobu, která je potřebná k provedení funkcí, které jsou volány funkce nebo zdroj řádku je vyloučeno.
Čítače výkonu procesoru a software může také shromažďovat pomocí metody služby WMI.
Principy hodnoty dat WMI v Profilování nástroje
Shromažďování podrobných dat časování pomocí služby WMI
Zobrazení dat metody služby WMI Profiler
Souběžnost
Profilování souběžnosti shromažďuje informace o aplikací s více vlákny.Konflikty prostředků profilování shromažďuje informace v zásobníku volání podrobné pokaždé, když tento soutěžící podprocesy jsou nuceni čekat na přístup ke sdílenému prostředku.Souběžnost vizualizace také shromažďuje další obecné informace o interakci aplikace s více podprocesy se sám, hardware, operační systém a jiných procesů v hostitelském počítači:
Sestavy konflikty prostředků zobrazuje celkový počet konfliktů a celkový čas, kdy byla vyčerpána, čeká na prostředek pro moduly, funkce, řádky zdrojového kódu a pokyny, ve kterých došlo k chybě čekání.Grafy s časovou osou také zobrazit konfliktů, jak k nim došlo.
Concurrency visualizer zobrazí grafické informace, které můžete použít k vyhledání výkon, problémová místa procesoru underutilization, vlákno kolize, migrace podprocesů, synchronizace zpoždění, oblasti Překrývající vstupně-výstupní a další informace.Pokud je to možné, kód odkazy grafického výstupu volání zásobníku a zdroj dat.Souběžnost vizualizace dat je možné sbírat pouze pro příkazový řádek a aplikace systému Windows.
Principy hodnoty dat konflikty prostředků v Profilování nástroje
Sběr podprocesu a procesu souběžného zpracování dat
Zobrazení dat konflikty prostředků
Paměť .NET
Metoda profilování přidělení paměti .NET přeruší procesor počítače při každé rozdělení objektu rozhraní.NET Framework v PROFILOVANÉHO aplikace.Je-li objekt životnost je také údaje, okna profilování přerušují procesor po uvolnění každého rozhraní.NET Framework.
Okna profilování shromažďuje informace o typu, velikost a počet objektů, které byly vytvořeny v přidělení nebo byly zlikvidovány garbage collection.
Při výskytu události rozdělení okna profilování shromažďuje další informace o funkci zásobníku volání.Funkce, která právě probíhá se zvyšují počty výhradní přidělení a včetně počty se zvyšují všechny funkce volající v zásobníku volání..NET sestavy představují součty tyto počty PROFILOVANÉHO typy, moduly, funkce, řádky zdrojového kódu a pokyny.
V případě, že dojde k uvolnění paměti, okna profilování shromažďuje údaje o objektech, které byly zničeny a informace o objektech v každé generaci kolekce uvolnění paměti.Na konci profilování spustit okna profilování zaznamenává údaje o objektech, které nebyly výslovně zničeny.Životnost objektu sestava zobrazuje součty pro každý typ, který byl přidělen v Profilování spuštění.
Profilování paměti .NET lze použít v režimu odběru vzorků nebo služby WMI.Režim, který jste vybrali nemá vliv na přidělení a životnost objektu hlásí, že jsou jedinečné nezaregistruje paměti profilování:
Spustíte-li paměť .NET profilování v režimu odběru vzorků profiler.NET používá události přidělení paměti jako interval a zobrazí počet objektů, které byly přiděleny a celkový počet bajtů, které byly přiděleny jako hodnoty včetně a výhradní v sestavách.
Spustíte-li paměť .NET profilování v režimu WMI, spolu s hodnotami včetně a výhradní přidělení shromažďované podrobné časování.
Princip přidělování paměti a hodnot životnosti objektů v nástrojích pro profilaci
Shromáždění.Přidělení paměti NET a životnost dat
Profilování nástroje.Zobrazení dat v paměti NET
Interakce vrstvy
Profilování interakce vrstvy přidá informace do souboru profilování dat o synchronní ADO.NET volání mezi ASP.NET stránky nebo jiné aplikace a SQL Server databáze.Data obsahují číslo a čas volání a maximální a minimální časy.Interakce vrstvy dat lze přidat do profilování data shromážděná odběru vzorků, instrumentation, paměť .NET nebo metody řízení souběžnosti.
Data interakce vrstvy, která shromažďuje profilování nástroje
Viz také
Úkoly
Jak: profil webu nebo webové aplikace pomocí Průvodce výkonu