Monitorování a analýza chování modulu runtime pomocí optimalizací kódu
Optimalizace kódu, služba založená na umělé inteligenci ve službě Aplikace Azure lication Insights, spolupracuje s profilerem Application Insights pro .NET a zjišťuje problémy s výkonem procesoru a paměti na úrovni kódu a poskytuje doporučení, jak je opravit. Optimalizace kódu identifikují tyto kritické body procesoru a paměti:
- Analýza chování aplikace za běhu
- Porovnání chování s osvědčenými postupy přípravy výkonu
Proveďte informovaná rozhodnutí a optimalizujte kód pomocí dat o výkonu v reálném čase a přehledů shromážděných z produkčního prostředí.
Optimalizace kódu můžete zkontrolovat na webu Azure Portal.
Ukázkové video
Požadavky na používání optimalizací kódu
Než budete moct v aplikaci použít optimalizace kódu:
- Povolte profiler .NET.
- Ověřte aplikaci:
- Je .NET.
- Používá Application Insights.
- Shromažďuje profily.
.NET Profiler vs. Optimalizace kódu
Profiler .NET a optimalizace kódu spolupracují a poskytují holistický přístup k detekci problémů s výkonem.
.NET Profiler
Profiler .NET se zaměřuje na trasování konkrétních požadavků až do milisekund. Poskytuje vynikající přehled o problémech v rámci vaší aplikace a obecné osvědčené postupy pro jejich řešení.
Optimalizace kódu
Optimalizace kódu analyzuje data profilace shromážděná profilerem .NET Profiler. Vzhledem k tomu, že Profiler pro .NET nahrává data do Application Insights, náš model strojového učení analyzuje některá data a zjistí, kde je možné optimalizovat kód aplikace. Optimalizace kódu:
- Zobrazí agregovaná data shromážděná v průběhu času.
- Spojuje data s metodami a funkcemi v kódu aplikace.
- Zužuje příčinu hledáním kritických bodů v kódu.
Náklady a režijní náklady
Optimalizace kódu se generují automaticky po povolení profileru .NET. Při analýze problémů s výkonem a generování doporučení k výkonu se vám neúčtují žádné další náklady. Některé funkce (například návrhy oprav na úrovni kódu) vyžadují Copilot pro GitHub a/nebo Copilot pro Azure.
Podporované oblasti
Optimalizace kódu jsou dostupné ve stejných oblastech jako Application Insights. Dostupné oblasti můžete zkontrolovat pomocí následujícího příkazu:
az account list-locations -o table
Explicitní oblast můžete nastavit pomocí připojovací řetězec. Přečtěte si další informace o připojovací řetězec s příklady.
Další kroky
Související odkazy
Začněte s optimalizacemi kódu tím, že ve své aplikaci povolíte následující funkce:
Dochází k problémům? Projděte si průvodce odstraňováním potíží.