Erstellen Sie im Bereich „Leistung“ ein Profil zur Node.js-Leistung.

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

  1. Führen Sie in der Befehlszeile folgenden Befehl aus:

    Node.js

    node --inspect file-name.js

    Deno

    deno --inspect file-name.js
  2. Stellen 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://inspect ein 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.

    Alle Möglichkeiten zum Öffnen der Entwicklertools für Node.

CPU-Profiling

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

Die Schaltfläche „Aufzeichnen“ und die VM-Instanzauswahl.

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.

    Die Zeitachsenübersicht.

  • 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.

    Tab „Bottom-up-Ansatz“

  • 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.

    Der Tab „Baumansicht ‚Aufrufe‘“.

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

    Der Tab „Ereignisprotokoll“.

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:

  1. Schließen Sie Ihren Code mit console.profile() und console.profileEnd() ein, z. B.:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Sie haben zwei Möglichkeiten, Ihren Code auszuführen:

Sobald das Profil fertig ist, wird das Ergebnis automatisch im Bereich Leistung angezeigt.