Optimera profileringsinställningar
Fönstret Prestandaprofiler och diagnostikverktyg i Visual Studio har många olika inställningar som påverkar verktygens övergripande prestanda. Genom att ändra vissa inställningar kan analysen gå snabbt eller leda till ytterligare väntetider medan verktygen bearbetar resultaten. Nedan visas en sammanfattning av vissa inställningar och deras inverkan på prestanda.
Symbolinställningar
Symbolinställningarna som finns i felsökningsalternativen (Felsöka > Alternativ > Symboler eller Verktyg > Alternativ > Felsökning > Symboler) har en betydande inverkan på hur lång tid det tar att generera resultat i verktygen. Genom att aktivera symbolservrar eller använda _NT_SYMBOL_PATH kommer profileraren att begära symboler för varje inläst modul i en rapport. För närvarande läser profileraren alltid in alla symboler automatiskt oavsett inställningen för automatisk symbolinläsning.
Förlopp vid symbolinläsning visas i fönstret Utdata under rubriken Diagnostikverktyg.
När symbolerna har laddats ned cachelagras de, vilket påskyndar framtida analyser, men kräver fortfarande inläsning och analys av filerna. Om symbolinläsningen saktar ned analysen kan du prova att stänga av symbolservrarna och rensa symbolcachen. Förlita dig i stället på symboler som skapats lokalt för projektet.
Visa extern kod
Många av verktygen i fönstret Performance Profiler och diagnostikverktyg använder begreppet användarkod jämfört med extern kod. Användarkod är valfri kod som skapats av den öppna lösningen eller den öppna arbetsytan. Extern kod är allt annat. Genom att hålla inställningen Visa bara min kod aktiverad, eller inställningen Visa extern kod inaktiverad, låter du verktygen aggregera extern kod till en enda bildruta på första nivån, vilket avsevärt minskar mängden bearbetning som krävs för att visa resultat. Detta möjliggör för användare att se vad som kallades i den externa koden som orsakade fördröjningen, samtidigt som mängden data som ska behandlas hålls till ett minimum. När det är möjligt aktiverar du Visa extern kod och ser till att lösningen eller arbetsytan är öppen för .diagsession fil som du analyserar.
För de flesta profileringsverktyg finns alternativet användarkod i inställningarna för sammanfattningssidan i rapporten.
Spårningsvaraktighet
Profilering av mindre varaktigheter resulterar i mindre data, vilket är snabbare att analysera. Vanligtvis rekommenderar vi att du försöker begränsa dina spårningar till högst fem minuters prestandadata. Vissa verktyg, till exempel verktyget CPU Usage, gör att du kan pausa datainsamlingen medan verktyget körs, så att du kan begränsa mängden insamlade data till det scenario som du är intresserad av att analysera.
Samplingsfrekvens
Med vissa verktyg, till exempel verktyget CPU Usage och NET Object Allocation tool, kan du justera en samplingsfrekvens. Genom att öka den här samplingsfrekvensen kan du mäta mer exakt, men öka mängden genererade data. Vanligtvis är det bäst att lämna den här inställningen i standardfrekvensen om inte ett specifikt problem undersöks.
Ange samlingsmappen
Visual Studio Profiler använder en samlingskatalog för att lagra prestandaspårningar innan de sparas eller tas bort. Profileraren använder som standard din temporära katalog. Du kan dock ange en annan katalog genom att först öppna fönstret Diagnostikverktyg (Felsöka>Windows>Visa diagnostikverktyg) och sedan välja Välj verktyg>Inställningar>Allmänt>Scratch Directory.