Ö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:
- Aktivera .NET Profiler.
- Verifiera ditt program:
- Är .NET.
- Använder Application Insights.
- Samlar in profiler.
.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
Relaterade länkar
Kom igång med kodoptimeringar genom att aktivera följande funktioner i ditt program: