Návod: Profilování z příkazového řádku s použitím instrumentace
Tento návod Vás provede profilováním samostatné aplikace technologie .NET Framework pro shromáždění podrobných údajů o časování a počtu volání pomocí instrumentační metody profilovacích nástrojů.V tomto návodu budete provádět následující úlohy:
Použití nástroje příkazového řádku VSInstr ke generování instrumentovaných binárních souborů.
Použití nástroje VSPerfCLREnv pro nastavení proměnných prostředí pro sběr profilovacích dat technologie .NET.
Použití nástroje VSPerfCmd pro sběr profilovacích dat.
Použití nástroje VSPerfReport ke generování sestav profilovacích dat do souborů.
Požadavky
Visual Studio – správa životního cyklu aplikací
Středně pokročilá znalost jazyka C#
Středně pokročilá znalost práce s nástroji příkazového řádku
Kopie příkladu Ukázka PeopleTrax (nástroje pro profilaci)
Pro práci s informacemi poskytnutými profilováním je vhodné mít po ruce informace o ladících symbolech.Další informace naleznete v tématu Postupy: Referenční informace o symbolech Windows.
Profilování v příkazovém řádku pomocí instrumentační metody
Instrumentace je profilovací metoda, podle které speciálně sestavené verze profilovaných binárních souborů obsahují funkce sondy, které sbírají informace o časech při vstupu a výstupu z funkcí v instrumentovaném moduluJelikož je tato metoda profilování více invazivní než metoda odběru vzorků, způsobuje vyšší režiiInstrumentované binární soubory jsou rovněž větší než binární soubory pro ladění nebo pro vydání a nejsou určeny pro nasazení.
[!POZNÁMKA]
Neodesílejte zákazníkům instrumentované binární soubory.Instrumentované binární soubory mohou představovat jistá rizika.Tyto binární soubory obsahují informace, které usnadňují zpětnou analýzu aplikace a mohou představovat bezpečnostní rizika.
Profilování aplikace PeopleTrax pomocí instrumentační metody
Nainstalujte ukázkovou aplikaci PeopleTrax a sestavte ji do Release verze.
Otevřete okno příkazového řádku a do proměnné prostředí místní cesty přidejte adresář Profilovací nástroje.
Změňte pracovní adresář na adresář obsahující binární soubory aplikace PeopleTrax.
Vytvořte adresář, který bude obsahovat sestavy zpráv v souborech.Zadejte následující příkaz:
md Reports
Pro instrumentaci binárních souborů aplikace použijte nástroj příkazového řádku VSInstr.Na samostatných příkazových řádcích zadejte následující příkazy:
VSInstr PeopleTrax.exe VSInstr PeopleTrax.exe VSInstr People.dll VSInstr Person.dll VSInstr Operation.dll
Poznámka Ve výchozím nastavení ukládá nástroj VSInstr neinstrumentovanou zálohu původního souboru.Název záložního souboru má příponu .orig.Například původní verze s názvem "MyApp.exe" by se jmenovala "MyApp.exe.orig".
Pro nastavení odpovídajících proměnných prostředí zadejte následující příkaz:
VsPerfCLREnv /traceon
Pro spuštění profileru zadejte následující příkaz:
VsPerfCmd /start:trace /output:Reports\Report.vsp
Po spuštění profileru v režimu trasování, spusťte pro sběr dat instrumentovanou verzi procesu aplikace PeopleTrax.exe.
Objeví se okno aplikace PeopleTrax.
Klikněte na tlačítko Získat lidi.
Datová mřížka aplikace PeopleTrax se naplní daty.
Klikněte na tlačítko Exportovat data.
Spustí se aplikace Poznámkový blok a zobrazí nový soubor, který obsahuje seznam lidí z aplikace PeopleTrax.
Ukončete aplikaci Poznámkový blok a poté ukončete aplikaci PeopleTrax.
Ukončete profiler.Zadejte následující příkaz:
VSPerfCmd /shutdown
Pro obnovení původních hodnot proměnného prostředí zadejte následující příkaz:
VSPerfCLREnv /off
Pro vygenerování výstupního souboru sestav, případně i jako hodnoty oddělené čárkami (.csv), použijte nástroj VSPerfReport.Zadejte:
VSPerfReport Reports\Report.vsp /output:Reports /summary:all
Vygenerované sestavy lze analyzovat v tabulkovém programu, nebo lze pro analýzu profilovacích dat v souboru Report.vsp použít sadu Visual Studio.Další informace naleznete v tématu Analýza dat nástrojů pro profilaci.
Viz také
Referenční dokumentace
Koncepty
Přehled výkonnostní relace nástrojů pro profilaci
Použití nástrojů pro profilaci z příkazového řádku
Porozumění hodnotám dat vzorkování v nástrojích pro profilaci