Porozumění metodám profilování
Visual Studio Tools profilování poskytují pět metod, které můžete použít ke shromažďování dat o výkonu.Toto téma popisuje různé způsoby a navrhuje některé scénáře, ve kterých se konkrétní metody získávání dat může být vhodné.
[!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.Aplikace pro Windows Store také vyžadují nové techniky kolekce.Viz téma Profilování aplikací Windows 8 a Windows Server 2012.
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 .NET. |
Interakce vrstvy |
Shromažďuje informace o synchronní volání funkce rozhraní ADO.NET k databázi SQL Server. Profilování interakce vrstvy lze shromažďovat pomocí Visual Studio Ultimate, Visual Studio Premium, nebo Visual Studio Professional.Nicméně úroveň interakce profilování data lze zobrazit pouze v Visual Studio Premium nebo Visual Studio Ultimate. |
Pomocí některé z metod vytváření profilů můžete získat další údaje, například čítače výkonu softwaru a hardwaru.Další informace naleznete v tématu Shromažďování dalších dat o výkonu.
Vzorkování
Profilování metoda odběru vzorků shromažďuje statistické údaje o práci, která se provádí v průběhu spuštění profilování aplikací.Metody odběru vzorků je lehký a má malý vliv na provádění metody aplikací.
Odběr vzorků je výchozí metodu Visual Studio Tools profilování.Je vhodné pro následující:
Počáteční explorations výkonu vaší aplikace.
Zkoumá problémy s výkonem, které se týkají využití procesoru (CPU).
Profilování metoda odběru vzorků 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 pro všechny funkce volající v zásobníku volání se zvyšují počty včetně.Odběr zpráv představují součty tyto výčty PROFILOVANÉHO modul, funkce, řádek zdrojového kódu a instrukce.
Profiler standardně nastaví interval vzorkování cyklů procesoru.Typ intervalu můžete změnit na jiné čítače výkonu procesoru a počet událostí čítače lze nastavit pro interval.Také je možné shromažďovat vrstvy interakce profiling(TIP) dat, který poskytuje informace o dotazech, které jsou provedeny v databázi serveru SQL pomocí rozhraní ADO.NET.
Shromažďování statistik výkonu pomocí vzorkování
Porozumění hodnotám dat vzorkování v nástrojích pro profilaci
Zobrazení dat metod vzorkování profileru
Instrumentace
Přístrojové vybavení metody profilování shromažďuje podrobný harmonogram volání funkce PROFILOVANÉHO aplikace.Vytváření profilů služby WMI je užitečná pro následující:
Šetření problémová místa vstupu a výstupu například vstupně-výstupní operace disku.
Zavřít kontrolu určitý modul nebo sadě funkcí.
Metody služby WMI 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ého volání funkce, které se provádí pomocí těchto funkcí.Instrumentation také identifikuje při volání funkce 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 zdroj řádku kódu:
Uplynulá vnitřní - celková doba, která je potřebná k provedení funkce nebo zdroj řádků.
Vnitřní použití - času, stráveného provádění funkce nebo zdroj řádku, s výjimkou času stráveného při volání operačního systému.
Uplynulá Exclusive - času stráveného provádění kódu v těle funkce nebo zdrojový řádek kódu.Dobu, která je potřebná k provedení funkce, které jsou volány funkce nebo zdroj řádků jsou vyloučeny.
Exkluzivní aplikace - času stráveného provádění kódu v těle funkce nebo zdrojový řádek kódu.Dobu, která je potřebná k provedení volání na operační systém a dobu, která je potřebná k provedení funkce, které jsou volány funkce nebo zdroj řádků jsou vyloučeny.
Čítače výkonu procesoru a software můžete také shromažďovat pomocí metody služby WMI.
Porozumění hodnotám dat instrumentace v nástrojích pro profilaci
Shromažďování podrobných dat časování pomocí instrumentace
Zobrazení dat metod instrumentace profileru
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í vlákna jsou nuceni čekat na přístup ke sdílenému prostředku.Vizualizace souběžnosti také shromažďuje další obecné informace o interakci aplikace s více podprocesy se sám, hardware, operační systém a další procesy v hostitelském počítači:
Zdroj vykáže konflikty zobrazit celkový počet konfliktů a celková doba, strávená čekání na přepnutí prostředku pro moduly, funkce, řádky zdrojového kódu a pokyny, ve kterých došlo k čekání.Časová osa grafy znázorňují také konfliktů, jak k nim došlo.
Concurrency visualizer zobrazí grafické informace, které můžete použít k vyhledání kritické, CPU underutilization, vlákno soupeření, 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 u příkazového řádku a aplikace systému Windows.
Porozumění hodnotám dat kolizí prostředku v nástrojích pro profilaci
Shromažďování dat o souběžnosti vláken a procesů
Zobrazení dat kolizí prostředku
Paměť .NET
.NET profilování metoda přidělování paměti přeruší procesor počítače při každé rozdělení objektu PROFILOVANÉHO aplikace rozhraní.NET Framework.Když je shromažďována data životnosti objektu i okna profilování přerušují procesor po každém uvolnění paměti rozhraní.NET Framework.
Profiler shromažďuje informace o typ, velikost a počet objektů, které byly vytvořeny v přidělení nebo byly zničeny v procesu uvolnění paměti.
Při výskytu události přidělení, modulu profiler shromažďuje další informace o funkci zásobníku volání.Funkce, která je aktuálně prováděných se zvyšují počty přidělení výhradní a se zvyšují počty včetně volání funkcí v zásobníku volání. .NET sestavy obsahují součty tyto výčty PROFILOVANÉHO typy modulů, funkce, řádky zdrojového kódu a pokyny.
Pokud dojde k uvolnění paměti, profiler shromažďuje údaje o objektech, které byly zničeny a informace o objektech v každé generaci kolekce uvolnění.Na konci profilování spustit okna profilování zaznamenává údaje o objektech, které nebyly výslovně zničeny.Životnost objektu sestava obsahuje 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, ve kterém vyberete nemá vliv na přidělení a životnost objektu hlásí, že jsou jedinečné nezaregistruje paměti profilování:
Při spuštění paměť .NET profilování v režimu odběru vzorků, profiler.NET používá události přidělení paměti jako interval a zobrazuje počet objektů, které byly přiděleny a celkový počet bajtů, které byly přiděleny jako výhradní a včetně hodnoty v sestavách.
Při spuštění v režimu WMI profilování paměti rozhraní .NET časování podrobné informace jsou shromažďovány a přidělení výhradní a včetně hodnoty.
Princip přidělování paměti a hodnot životnosti objektů v nástrojích pro profilaci
Shromažďování dat o alokaci paměti a době platnosti objektů .NET
Zobrazení dat paměti .NET nástrojů pro profilaci
Interakce vrstvy
Profilování interakce vrstvy přidá informace do souboru profilování data o synchronní ADO.NET mezi volá ASP.NET stránky nebo jiné aplikace a SQL Server databáze.Data zahrnují číslo a čas volání a maximální a minimální dobu.Interakce vrstvy dat mohou být přidány k profilování data shromážděná odběru vzorků, WMI, paměť .NET nebo metody souběžného zpracování.
Vrstvy interakce data, která jsou shromažďovány pomocí nástrojů pro vytváření profilů
Viz také
Úkoly
Postupy: Profilování webových stránek nebo webové aplikace pomocí Průvodcem výkonu