Optimera profileringsinställningar
Fönstret Prestandaprofiler och diagnostikverktyg i Visual Studio har många olika inställningar som påverkar verktygens övergripande prestanda. Att ändra vissa inställningar kan få analysen att gå snabbt eller orsaka längre väntetider när resultaten bearbetas i verktygen. 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 orsakar att profileraren begär 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 har konceptet av användarkod i motsats till 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 gör det möjligt för användare att se vad som kallades i extern kod som orsakade inbromsningen, samtidigt som mängden data som behöver bearbetas hålls till ett minimum. När det är möjligt, aktivera Visa extern kod och se till att lösningen eller arbetsytan är öppen för den .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.