Sdílet prostřednictvím


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

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

  1. Nainstalujte ukázkovou aplikaci PeopleTrax a sestavte ji do Release verze.

  2. Otevřete okno příkazového řádku a do proměnné prostředí místní cesty přidejte adresář Profilovací nástroje.

  3. Změňte pracovní adresář na adresář obsahující binární soubory aplikace PeopleTrax.

  4. Vytvořte adresář, který bude obsahovat sestavy zpráv v souborech.Zadejte následující příkaz:

    md Reports
    
  5. 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".

  6. Pro nastavení odpovídajících proměnných prostředí zadejte následující příkaz:

    VsPerfCLREnv /traceon
    
  7. Pro spuštění profileru zadejte následující příkaz:

    VsPerfCmd /start:trace /output:Reports\Report.vsp
    
  8. 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.

  9. Klikněte na tlačítko Získat lidi.

    Datová mřížka aplikace PeopleTrax se naplní daty.

  10. Klikněte na tlačítko Exportovat data.

    Spustí se aplikace Poznámkový blok a zobrazí nový soubor, který obsahuje seznam lidí z aplikace PeopleTrax.

  11. Ukončete aplikaci Poznámkový blok a poté ukončete aplikaci PeopleTrax.

  12. Ukončete profiler.Zadejte následující příkaz:

    VSPerfCmd /shutdown
    
  13. Pro obnovení původních hodnot proměnného prostředí zadejte následující příkaz:

    VSPerfCLREnv /off
    
  14. 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

VSPerfCmd

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

Další zdroje

Zobrazení sestav nástrojů pro profilaci