Dela via


Övervaka och analysera körningsbeteende med kodoptimeringar

Kodoptimeringar, en AI-baserad tjänst i Azure Application Insights, fungerar tillsammans med Application Insights Profiler för .NET för att identifiera problem med processor- och minnesanvändning på kodnivå och ge rekommendationer om hur du åtgärdar dem. Kodoptimeringar identifierar dessa cpu- och minnesflaskhalsar genom att:

  • Analysera körningsbeteendet för ditt program.
  • Jämföra beteendet med metodtips för prestandateknik.

Fatta välgrundade beslut och optimera koden med hjälp av prestandadata och insikter i realtid som samlats in från din produktionsmiljö.

Du kan granska dina kodoptimeringar i Azure Portal.

Demonstrationsvideo

Krav för att använda kodoptimeringar

Innan du kan använda kodoptimeringar i ditt program:

.NET Profiler jämfört med kodoptimeringar

.NET Profiler och kodoptimeringar fungerar tillsammans för att ge en holistisk metod för identifiering av prestandaproblem.

.NET Profiler

.NET Profiler fokuserar på att spåra specifika begäranden, ned till millisekunderna. Det ger en utmärkt "helhetsbild" av problem i ditt program och allmänna metodtips för att åtgärda dem.

Kodoptimeringar

Kodoptimeringar analyserar profileringsdata som samlas in av .NET Profiler. När Profiler för .NET laddar upp data till Application Insights analyserar vår maskininlärningsmodell en del av data för att ta reda på var programmets kod kan optimeras. Kodoptimeringar:

  • Visar aggregerade data som samlats in över tid.
  • Ansluter data med metoderna och funktionerna i programkoden.
  • Begränsar den skyldige genom att hitta flaskhalsar i koden.

Kostnader och omkostnader

Kodoptimeringar genereras automatiskt när .NET Profiler har aktiverats. Det medför ingen extra kostnad för dig eftersom det analyserar prestandaproblem och genererar prestandarekommendationer. Vissa funktioner (till exempel korrigeringsförslag på kodnivå) kräver Copilot för GitHub och/eller Copilot för Azure.

Regioner som stöds

Kodoptimeringar är tillgängliga i samma regioner som Application Insights. Du kan kontrollera de tillgängliga regionerna med hjälp av följande kommando:

az account list-locations -o table

Du kan ange en explicit region med hjälp av anslutningssträng. Läs mer om anslutningssträng med exempel.

Nästa steg

Kom igång med kodoptimeringar genom att aktivera följande funktioner i ditt program:

Stöter du på problem? Kontrollera felsökningsguiden