Verwenden Sie das Leistungssteuerfeld, um die Leistung von Node.js- und Deno-Anwendungen zu analysieren.
Was ist ein CPU-Profil?
Ein CPU-Profil ist ein Bericht, der zeigt, wie die CPU über einen bestimmten Zeitraum verwendet wurde. Sie können sehen, welche Programme die meiste CPU-Zeit beansprucht haben, welche Prozesse ausgeführt wurden und wie viel Zeit in jedem Status verbracht wurde. Mithilfe von CPU-Profilen können Sie Leistungsengpässe identifizieren und die CPU-Ressourcennutzung optimieren.
Entwicklertools für Node öffnen
Führen Sie in der Befehlszeile folgenden Befehl aus:
Node.js
node --inspect file-name.jsDeno
deno --inspect file-name.jsStellen Sie auf eine der folgenden Arten eine Verbindung zu den Entwicklertools für Node her:
- Öffnen Sie die Entwicklertools und klicken Sie oben in der Aktionsleiste der Entwicklertools auf den grünen Node-Button.
Geben Sie in der Adressleiste
chrome://inspectein und klicken Sie dann auf eine der folgenden Optionen:- Dedizierte Entwicklertools für Node unter Geräte öffnen
- Klicken Sie unter dem Ziel, für das Sie ein Profil erstellen möchten, auf Untersuchen.

CPU-Profiling
Öffnen Sie den Bereich Leistung und klicken Sie zweimal auf die Schaltfläche Aufzeichnen, um die Profilerstellung zu starten und zu beenden.

Profiler-Ergebnisse analysieren
Nachdem Sie die Aufnahme beendet haben, werden die Daten im Bereich Leistung in einem Profil organisiert und angezeigt. Verwenden Sie die folgenden Tabs, um die Profildaten zu analysieren:
Zeitachse – Übersicht Sie befindet sich oben unter der Aktivitätsleiste. Zeigt Diagramme für CPU- und NET-Aktivität auf einer Zeitachse an. Damit lassen sich Leistungsengpässe erkennen.

Bottom-up: Auf diesem Tab können Sie einen ausgewählten Teil der Aufzeichnung untersuchen und die aggregierte Zeit für einzelne Aktivitäten ansehen.

Call Tree (Aufrufbaum): Auf diesem Tab werden die Stammaktivitäten eines ausgewählten Teils der Aufzeichnung angezeigt. Auch die Callstacks von Stammaktivitäten sind verschachtelt. Auf diesem Tab können Sie ermitteln, welche Aktivität den größten Aufwand verursacht.

Ereignisprotokoll: Auf diesem Tab werden Aktivitäten aus einem ausgewählten Teil der Aufzeichnung in der Reihenfolge aufgeführt, in der sie stattgefunden haben.

Profil mit dem Befehl console.profile() erstellen
Mit DevTools können Sie die JavaScript-CPU-Leistung mit dem Befehl console.profile() profilieren. Sie können diesen Befehl in Ihren Code einfügen und die Datei dann ausführen oder den Code in die Konsole kopieren und einfügen. Die Ergebnisse werden im Bereich Leistung angezeigt.
So verwenden Sie diesen Befehl:
Schließen Sie Ihren Code mit
console.profile()undconsole.profileEnd()ein, z. B.:console.profile( profile ${i} ); // Code to be profiled doSomething(); console.profileEnd();Sie haben zwei Möglichkeiten, Ihren Code auszuführen:
Wenn Sie die Konsole verwenden, öffnen Sie die Entwicklertools für Node, fügen Sie den Code in die Konsole ein und drücken Sie die Eingabetaste.
Führen Sie in der Befehlszeile folgenden Befehl aus:
Node.js
node --inspect file-name.jsDeno
deno --inspect file-name.js
Sobald das Profil fertig ist, wird das Ergebnis automatisch im Bereich Leistung angezeigt.