Wie der Check funktioniert
Die CheckPerformanceOptimization
wurde entwickelt, um mögliche Vorschläge zur Leistungsoptimierung in Skripten zu identifizieren und zu melden. Diese Prüfung hilft Entwicklern, häufige Leistungsprobleme zu erkennen und Verbesserungsvorschläge zu machen.
Die Prüfung findet auf der MonoScript-Ebene statt:
- MonoScript Level: Wenn ein Aufruf auf einer
MonoScript
Er analysiert den Text des Skripts Zeile für Zeile und sucht nach verschiedenen leistungsbezogenen Mustern im Code.
Bei der Prüfung werden die folgenden Schritte durchgeführt:
- Methode Erkennung: Sie erkennt den Beginn gängiger Aktualisierungsmethoden wie "Update", "LateUpdate" und "FixedUpdate", um sich auf leistungsbezogene Prüfungen innerhalb dieser Methoden zu konzentrieren.
- Linie Iteration: Er durchläuft jede Zeile des Skripts und sucht nach bestimmten Mustern, die auf häufige Leistungsprobleme hinweisen.
- Leistungschecks: Für jedes identifizierte Muster protokolliert die Prüfung ein Problem mit einer Beschreibung, die den Leistungsvorschlag angibt und auf die Zeilennummer und das Skript verweist.
- Benutzer-Konfiguration: Die Prüfung kann über den Unity-Editor konfiguriert werden, so dass die Nutzer/innen bestimmte Leistungsprüfungen nach ihren Wünschen aktivieren oder deaktivieren können.
Wann sollte dieser Check verwendet werden?
- Optimierung der Leistung: Identifiziere und behebe potenzielle Leistungsprobleme in deinen Skripten und verbessere die Gesamtleistung deines Unity-Projekts.
- Einhaltung der Best Practices: Stelle sicher, dass die Best Practices zur Leistungssteigerung eingehalten werden, indem du die Vorschläge der Kontrolle nutzt.
Wie man den Scheck verwendet
- Checks konfigurieren: Verwende den Unity-Editor, um zu konfigurieren, welche Leistungsprüfungen du je nach deinen Projektanforderungen aktivieren oder deaktivieren möchtest.
- Kontrolle durchführen: Starte die Prüfung über das Verifizierungsfenster, indem du die MonoScripts auswählst, die du auf Vorschläge zur Leistungsoptimierung untersuchen willst.
Methoden
PerformCheck(MonoScript script)
: Startet den Überprüfungsprozess für ein bestimmtes MonoScript. Es analysiert den Text des Skripts auf verschiedene leistungsbezogene Muster und protokolliert Probleme entsprechend.
DrawSpecificProfileEditor()
: Bietet eine benutzerdefinierte Editoroberfläche im Unity-Editor, mit der die Benutzer/innen konfigurieren können, welche spezifischen Leistungsprüfungen aktiviert oder deaktiviert werden sollen.
Attribute
Beschreibung
: Hier wird kurz beschrieben, was diese Prüfung bewirkt und wie sie dazu beiträgt, mögliche Vorschläge zur Leistungsoptimierung in Skripten zu identifizieren.
longDescription
: Bietet eine detailliertere Erklärung des Checks, die zusätzliche Informationen darüber liefert, wie er leistungsbezogene Probleme in MonoScripts analysiert und meldet.