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 montre comment le processeur a été utilisé sur une période donnée. Il peut indiquer quels programmes ont utilisé le plus de temps CPU, quels processus étaient en cours d'exécution et combien de temps était passé dans chaque état. Grâce aux profils de processeur, vous pouvez identifier les goulots d'étranglement qui affectent les performances et optimiser l'utilisation des ressources de 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 en forme de nœud dans la barre d'action des outils de développement située en haut.
    • Dans la barre d'adresse, saisissez chrome://inspect, puis cliquez sur l'une des options suivantes:

      • Ouvrez les outils de développement dédiés pour Node sous Devices (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 et cliquez deux fois sur le bouton radio_button_checked Record pour démarrer et terminer le profilage.

Bouton "Enregistrer" et sélecteur d'instances de VM

Analyser les résultats du profilage

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

  • Aperçu de la chronologie. Ces boutons se trouvent en haut, sous la barre d'activité. Affiche les graphiques d'activité du processeur et du réseau net sur une chronologie. Utilisez-le pour identifier les goulots d'étranglement qui affectent les performances.

    Vue d'ensemble de la chronologie

  • Bottom Up: utilisez cet onglet pour inspecter une partie sélectionnée de l'enregistrement et consulter le temps cumulé consacré à chaque activité.

    L'onglet de bas en haut.

  • Call Tree (Arborescence d'appel) : cet onglet affiche les activités racine d'une partie sélectionnée de l'enregistrement. Les piles d'appels des activités racine sont également imbriquées. Cet onglet vous permet d'identifier l'activité qui génère le plus de travail.

    Onglet "Arborescence d'appel"

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

    Onglet "Event Log" (Journal des événements)

Profil avec la commande console.profile()

Les outils de développement vous permettent de profiler les performances du processeur JavaScript à l'aide de 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. Les résultats s'affichent dans le panneau Performances.

Pour utiliser cette commande, procédez comme suit:

  1. Placez 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 créé, le résultat s'affiche automatiquement dans le panneau Performances.