Dela via


Visa resultat för kodoptimeringar

Nu när du har konfigurerat kodoptimeringar i din app får du åtkomst till och visar alla insikter som du har fått.

Åtkomst till kodoptimeringar

Du kan komma åt kodoptimeringar via två huvudsakliga startpunkter:

Via den konsoliderade översiktssidan för kodoptimeringar (förhandsversion)

Visa dina kodoptimeringsresultat via översiktssidan för kodoptimeringar. I den här konsoliderade översikten kan du komma åt resultat i flera prenumerationer för flera Application Insights-resurser.

Skärmbild av konsoliderad översiktssida för kodoptimeringar.

Du kan filtrera konsoliderade resultat genom att söka efter filterfält eller ange följande filter:

Filter beskrivning Standard
Tidsintervall Välj det tidsintervall som du vill visa resultat för kodoptimeringar från. De senaste 24 timmarna
Roll Rollnamnet som tilldelats reporting services-datorn eller arbetsbelastningen. Kan uppdateras via Application Insights-konfigurationen. Alla roller
Prenumeration Den prenumeration som insikten tillhör. Du kan välja fler än en. Ej tillämpligt
Programinsikter Application Insights-resursen som ditt program är associerat med. Du kan välja fler än en. Ej tillämpligt
Insiktstyp Typ av problem, till exempel CPU, minne eller blockering. Alla typer

Du kan sedan sortera kolumnerna i insikternas resultat baserat på önskad vy, bland annat genom att:

  • Prestandaproblem
  • Det fullständiga namnet på den överordnade metoden

Via enskilda Application Insights-resurser

Du kan komma åt kodoptimeringar som är specifika för enskilda Application Insights-resurser från resursens vänstra meny. Klicka på Undersök>prestanda och välj knappen Kodoptimeringar på den översta menyn.

Skärmbild av kodoptimeringar som finns på bladet Prestanda.

Du kan filtrera konsoliderade resultat genom att söka efter filterfält eller ange följande filter:

Filter beskrivning Standard
Tidsintervall Välj det tidsintervall som du vill visa resultat för kodoptimeringar från. De senaste 24 timmarna
Roll Rollnamnet som tilldelats reporting services-datorn eller arbetsbelastningen. Kan uppdateras via Application Insights-konfigurationen. Alla roller
Insiktstyp Typ av problem, till exempel CPU, minne eller blockering. Alla typer

Du kan sedan sortera kolumnerna i insikternas resultat baserat på önskad vy, bland annat genom att:

  • Prestandaproblem
  • Antalet profiler som innehöll det problemet
  • Det fullständiga namnet på den överordnade metoden

Tolka uppskattade procentandelar av minnes- och CPU-toppanvändning

Den uppskattade processorn och minnet bestäms baserat på mängden aktivitet i ditt program. Förutom minnes- och CPU-procentandelarna innehåller kodoptimeringar även:

  • De faktiska allokeringsstorlekarna (i byte)
  • En uppdelning av de allokerade typerna som görs i anropet

Minne

För Minne är talet en procentandel av alla allokeringar som görs i spårningen. Om ett problem till exempel tar 24 % minne spenderade du 24 % av alla allokeringar inom det anropet.

Processor

För CPU baseras procentandelen på antalet processorer i datorn (fyra kärnor, åtta kärnor osv.) och spårningstiden. Anta till exempel att spårningen är 10 sekunder lång och att du har 4 processorer: du har totalt 40 sekunders CPU-tid. Om insikten säger att kodraden använder 5 % av processorn använder den 5 % av 40 sekunder eller 2 sekunder.

Visa insikter

När du har sorterat och filtrerat resultatet av kodoptimeringar kan du välja varje insikt för att visa följande information i ett fönster:

  • Detaljerad beskrivning av insikten om prestandabuggar.
  • Den fullständiga anropsstacken.
  • Rekommendationer för hur du åtgärdar prestandaproblemet.
  • Tidslinjen för problemets trendpåverkan och tröskelvärde.

Insikter

Fliken Insikter innehåller:

  • En kort beskrivning av det valda problemet.
  • Det aktuella villkoret för resursminnet eller CPU-användningen.
  • En AI-genererad rekommendation för att åtgärda problemet.

Skärmbild av informationsfönstret för ett specifikt C-P-U-resultat för kodoptimeringar.

Kommentar

Om du inte ser några insikter är det troligt att tjänsten Kodoptimeringar inte har märkt några prestandaflaskhalsar i koden. Fortsätt att kontrollera om några insikter visas.

Anropsstack

I fönstret information om insikter går du till rubriken Samtalsstack och kan:

  • Välj Expandera för att visa hela anropsstacken som omger prestandaproblemet
  • Välj Kopiera för att kopiera anropsstacken.

Skärmbild av anropsstackens rubrik i informationsfönstret för det specifika C-P-U-resultatet från tidigare.

Skärmbild av den expanderade anropsstacken för det specifika C-P-U-resultatet från tidigare.

Tidslinje

I informationsfönstret, under Tidslinje, kan du också visa ett diagram som visar tidslinjen för ett specifikt prestandaproblems inverkan och tröskelvärde. Resultatet varierar beroende på vilka filter du anger. Till exempel kan ett ineffektivt String.SubString()minnesprestandaproblems insikter under de senaste 24 timmarna se ut så här:

Skärmbild av C-P-U-trendpåverkan under loppet av sju dagar.

Nästa steg