Profiler les performances de Node.js à l'aide du panneau "Performances"

Utilisez le panneau Performances pour profiler les performances des applications Node.js et Deno.

Qu'est-ce qu'un profil de processeur ?

Un profil de processeur est un rapport qui indique comment le processeur a été utilisé sur une période donnée. Il peut indiquer les programmes qui ont utilisé le plus de temps processeur, les processus qui étaient en cours d'exécution et le temps passé dans chaque état. Les profils de processeur vous permettent d'identifier les goulots d'étranglement et d'optimiser l'utilisation des ressources du processeur.

Ouvrir les outils de développement pour Node

  1. Dans la ligne de commande, exécutez la commande suivante :

    Node.js

    node --inspect file-name.js

    Deno

    deno --inspect file-name.js
  2. Connectez-vous aux outils de développement pour Node de l'une des manières suivantes :

    • Ouvrez les outils de développement, puis cliquez sur le bouton vert Node dans la barre d'action des outils de développement en haut de la page.
    • Dans la barre d'adresse, saisissez chrome://inspect, puis cliquez sur l'une des options suivantes :

      • Ouvrir les outils de développement dédiés pour Node sous Appareils.
      • Inspecter sous la cible que vous souhaitez profiler.

    Toutes les façons d'ouvrir les outils de développement pour Node.js.

Profiler le processeur

Pour profiler le processeur, ouvrez le panneau Performances , puis cliquez deux fois sur le bouton Enregistrer pour démarrer et arrêter le profilage.

Bouton "Enregistrer" et sélecteur d'instance de VM.

Analyser les résultats du profilage

Une fois l'enregistrement arrêté, le panneau Performances organise et affiche les données de l'enregistrement dans un "profil". Utilisez les onglets suivants pour analyser les données de profilage :

  • Aperçu de la chronologie Situé en haut, sous la barre d'activité. Affiche des graphiques d'activité du processeur et du réseau sur une chronologie. Utilisez-le pour identifier les goulots d'étranglement.

    Présentation de la timeline.

  • Bottom-Up : utilisez cet onglet pour inspecter une partie sélectionnée de l'enregistrement et afficher le temps agrégé passé sur des activités individuelles.

    Onglet "De bas en haut".

  • Call Tree (Arborescence des appels) : cet onglet affiche les activités racines d'une partie sélectionnée de l'enregistrement. Les activités racines ont également leurs piles d'appels imbriquées. Utilisez cet onglet pour identifier l'activité qui génère le plus de travail.

    Onglet "Arborescence d'appel".

  • Journal des événements : cet onglet liste les activités d'une partie sélectionnée de l'enregistrement dans l'ordre dans lequel elles se sont produites.

    Onglet "Journal des événements".

Profiler avec la commande console.profile()

Les outils de développement vous permettent de profiler les performances du processeur JavaScript avec la commande console.profile(). Vous pouvez ajouter cette commande à votre code, puis exécuter le fichier, ou copier et coller votre code dans la console. Le panneau Performances affiche les résultats.

Pour utiliser cette commande, procédez comme suit :

  1. Encadrez votre code avec console.profile() et console.profileEnd(), par exemple :

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Exécutez votre code de l'une des deux manières suivantes :

Une fois le profil terminé, le résultat s'affiche automatiquement dans le panneau Performances.