Visual Studio Team System Profiler er en kommerciel profiler (nogle gange omtalt som en profiler) fra Microsoft Corporation , der er inkluderet i Visual Studio Team System -pakken (VSTS) og Development Edition af Visual Studio -udviklingsmiljøet [1] . Dette værktøj kan fungere enten i samplingstilstanden , hvor snapshots af programtilstanden optages med bestemte intervaller, eller i måletilstanden , hvor statistik indsamles ved at måle input- og outputværdierne for funktioner. [2] Måletilstand har fordelen af mere grundig indsamling af statistik, men det får programmet til at køre meget langsommere på grund af udførelse af ekstra kode under målinger.
VSTS-profiler er designet til at hjælpe med at opdage og hjælpe med at løse ydeevneproblemer i kode skrevet til .NET -platformen eller indbygget kompileret Visual C++-kode . Ud over 32-bit support kan de nyeste versioner af VSTS profiler bruges på 64-bit Windows-platforme til at profilere både 32-bit og 64-bit programmer. Profileren indsamler information om ydeevnekarakteristikaene for de metoder, der kaldes på det aktuelle stadie af profilerens drift, herunder antallet af funktionskald og hele opkaldsstakken af funktionskaldet.
Ansøgningen skal kaldes fra selve profileren, og for korrekt analyse skal programmet starte og køre normalt. Når det er afsluttet, vil profileren returnere et endeligt skøn over den forløbne tid for hver af funktionerne og antallet af opkald til hver funktion. Derudover kan mængden af hukommelse, der forbruges af objekter til lagring af deres data, også spores.
Statistikken produceret af profileren kan ses ved hjælp af Performance Explorer GUI inkluderet med VSTS-pakken, som kan tilgås ved at oprette en Performance Session .
En selvstændig version af VSTS profiler kan også installeres fra Visual Studio Team System DVD'en og er også tilgængelig til download fra Microsofts websted. Selvom en selvstændig compiler kan installeres eller bruges på en hvilken som helst platform, kan de indsamlede resultater kun parses i den version af Visual Studio, der inkluderer profileren.
Profilere | |
---|---|
|