Dela via


Förbättrad kompilatorresurshantering och snabbare kodanalysatorer

Viktigt

Detta innehåll är arkiverat och uppdateras inte. Den senaste dokumentationen finns i Nya och planerade funktioner för Dynamics 365 Business Central. De senaste utgivningsplanerna finns i Utgivningsplaner för Dynamics 365 och Power Platform och Cloud for Industry.

Aktiverat för Allmänt tillgänglig förhandsversion Allmän tillgänglighet
Administratörer, utvecklare, marknadsförare eller analytiker, automatiskt 1 mars 2023 1 april 2023

Affärsvärde

Utvecklare upplever ofta minskad svarstid och försenade resultat när de använder verktyg för statisk kodanalys (AL cops) för att hitta diagnostiska problem. Det kan vara irriterande och påverka produktiviteten, eftersom de inte kan reagera snabbare på de problem som upptäcks i koden. Med den här versionen har vi förbättrat kodanalysatorramverkets prestanda och lagt till en inställning där utvecklaren specifikt kan välja omfattningen som analyseras. Dessutom har vi lagt till några felsökningsinsikter så att det ska gå att förstå regler som fungerar dåligt, så att de kan stängas av för att förbättra prestanda och logga fel för dem i AL GitHub.

Information om funktionen

När du redigerar ett projekt med kodanalys aktiverat körs kodanalysen som standard i bakgrunden. Det betyder att varje ändring utlöser en omberäkning av kodanalysdiagnostiken. Analysen kan köras inom ramen för den för närvarande aktiva filen, eller för hela det öppna projektet. Som standard bestäms omfattningen av storleken på arbetsytan. För mindre projekt utförs analysen på hela det aktiva projektet och dess beroende projekt. När en större arbetsyta identifieras utförs analysen som standard enbart på den aktiva filen. Det säkerställer att analysen kan köras interaktivt oavsett projektets storlek. Nackdelen är att kodanalysdiagnostik inte visas för filer som inte är öppna i redigeraren.

Omfattningen av kodanalysen kan åsidosättas via inställningen backgroundCodeAnalysis. Dess standardvärde är File, vilket motsvarar det beteende som beskrivs ovan. Värdet Project tvingar analysen att utföras på hela projektet, med en betydande prestandaminskning. Därför rekommenderas den bara för högpresterande datorer. Alternativet None stänger av bakgrundsanalysen helt och hållet, så att den bara körs under ett fullständigt bygge.

Det går att åsidosätta omfattningen för en användare eller en viss arbetsyta genom att använda lämplig inställningsfil och inte uttryckligen ange omfattningen i projektinställningarna.

Felsökning av långvariga kodanalysregler

Förutom att kontrollera omfattningen går det att få statistik för körningen av enskilda kodanalysregler, i avsikt att stänga av dem selektivt om de körs långvarigt för ett visst projekt. Att stänga av en sådan regel kan vara användbart om standardomfattningen för kodanalysen inte är tillräckligt effektiv, eller när det är ett krav att köra kodanalys för ett helt projekt. Genom att aktivera inställningen outputAnalyzerStatistics skrivs en detaljerad översikt över körningen av varje analysregel och dess diagnostik till resultatet. Resultatet kommer att likna det kodavsnitt som visas i det här avsnittet, där den totala tiden och den procentandel av tiden som används av varje regel visas i lämplig kolumn.

Aktivera kodanalysatorstatistik för att se vilka regler som körs och den tid som används

Berätta vad du tycker

Hjälp oss förbättra Dynamics 365 Business Central genom att diskutera idéer, ge förslag och lämna feedback. Använd forumet på https://aka.ms/bcideas.

Tack för ditt förslag

Tack för att du skickade in det här förslaget. Vi har lyssnat på ditt förslag, som tillsammans med kommentarer och röster hjälper oss bestämma vad som ska läggas till i vår produktplan.

Se även

Konfiguration av kodanalysprestanda (Docs)