Sdílet prostřednictvím


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ů

Souběžnost Visualizer

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

Úroveň interakce profilování dat

Shromažďování dat interakce vrstev s použitím integrovaného vývojového prostředí (IDE) sady Visual Studio

Zobrazení vrstvy interakce

Viz také

Úkoly

Jak: profil webu nebo webové aplikace pomocí Průvodce výkonu

Koncepty

Příručka pro začátečníky k profilování výkonu