Share via


Verbesserte Verarbeitung von Compilerressourcen und schnellere Codeanalyse

Wichtig

Dieser Inhalt ist archiviert und wird nicht aktualisiert. Die neueste Dokumentation finden Sie unter Neue und geplante Funktionen in Dynamics 365 Business Central. Die neuesten Veröffentlichungspläne finden Sie unter Dynamics 365-, Power Platform- und Cloud for Industry-Veröffentlichungspläne.

Aktiviert für Öffentliche Vorschauversion Allgemeine Verfügbarkeit
Administrator*innen, Maker*innen, Marketingspezialist*innen, Analyst*innen, automatisch 1. März 2023 1. Apr. 2023

Geschäftswert

Entwickler*innen erleben oft eine reduzierte Reaktionsfähigkeit und verzögerte Ergebnisse, wenn sie statische Codeanalysetools (AL Cops) verwenden, um Diagnoseprobleme zu finden. Dies kann lästig sein und ihre Produktivität beeinträchtigen, da sie nicht schneller auf die im Code erkannten Probleme reagieren können. In diesem Release haben wir die Leistung des Codeanalyse-Frameworks verbessert und eine Einstellung hinzugefügt, die Entwickler*innen eine gezielte Auswahl des zu analysierenden Bereichs ermöglicht. Darüber hinaus wurden einige Erkenntnisse zur Problembehandlung aufgenommen, damit Sie Regeln mit schlechter Leistung erkennen, diese für eine verbesserte Leistung deaktivieren und entsprechende Fehler auf AL GitHub protokollieren können.

Details zur Funktion

Wenn Sie ein Projekt mit aktivierter Codeanalyse bearbeiten, wird die Codeanalyse standardmäßig im Hintergrund ausgeführt. Das bedeutet, dass jede Änderung eine Neuberechnung der Codeanalysediagnose auslöst. Die Analyse kann im Rahmen der momentan aktiven Datei oder des gesamten geöffneten Projekts ausgeführt werden. Standardmäßig wird der Umfang durch die Größe des Arbeitsbereichs bestimmt. Bei kleineren Projekten wird die Analyse für das gesamte aktive Projekt und seine abhängigen Projekte durchgeführt. Wenn ein größerer Arbeitsbereich erkannt wird, erfolgt die Analyse standardmäßig nur für die aktive Datei. Auf diese Weise wird sichergestellt, dass die Analyse unabhängig von der Projektgröße interaktiv ablaufen kann. Der Nachteil ist, dass die Codeanalysediagnose für Dateien, die nicht im Editor geöffnet sind, nicht angezeigt wird.

Der Umfang der Codeanalyse kann mit der Einstellung backgroundCodeAnalysis überschrieben werden. Ihr Standardwert ist File, was dem oben beschriebenen Verhalten entspricht. Bei dem Wert Project wird die Durchführung der Analyse für das gesamte Projekt erzwungen, was zu erheblichen Leistungseinbußen führt. Dieser Wert wird daher nur für Hochleistungscomputer empfohlen. Mit der Option None wird die Hintergrundanalyse vollständig deaktiviert, sodass sie nur während eines vollständigen Builds ausgeführt wird.

Es ist möglich, den Bereich für eine*n Benutzer*in oder einen bestimmten Arbeitsbereich zu überschreiben, indem Sie die entsprechende Einstellungsdatei verwenden und den Bereich nicht explizit in den Projekteinstellungen angeben.

Problembehandlung bei Codeanalyseregeln mit langer Ausführungszeit

Neben der Kontrolle des Umfangs ist es möglich, Statistiken zur Laufzeit einzelner Codeanalyseregeln zu erhalten, um sie selektiv zu deaktivieren, wenn ihre Ausführung bei einem bestimmten Projekt zu lange dauert. Die Deaktivierung kann sinnvoll sein, wenn der Standardumfang der Codeanalyse nicht leistungsfähig genug ist oder die Codeanalyse für ein ganzes Projekt ausgeführt werden muss. Durch Aktivieren der Einstellung outputAnalyzerStatistics werden eine detaillierte Übersicht über die Laufzeit der einzelnen Analyseregeln und die zugehörige Diagnose in der Ausgabe angegeben. Die Ausgabe ähnelt dem in diesem Abschnitt dargestellten Ausschnitt, in dem die Gesamtzeit und der Prozentsatz der von den einzelnen Regeln aufgewendeten Zeit in der entsprechenden Spalte angezeigt werden.

Codeanalysestatistiken aktivieren, um zu erfahren, welche Regeln ausgeführt werden und wie viel Zeit dafür aufgewendet wird

Teilen Sie uns Ihre Meinung mit.

Helfen Sie uns, mit Ideen, Vorschlägen und Feedback Dynamics 365 Business Central zu verbessern. Nutzen Sie das Forum unter https://aka.ms/bcideas.

Vielen Dank für Ihre Idee.

Vielen Dank für die Einsendung dieser Idee. Ihre Ideen, Vorschläge und Meinungen helfen uns bei der Entscheidung, was wir in unsere Produktroadmap aufnehmen.

Siehe auch

Konfiguration der Codeanalyseleistung (Dokumente)