Skip to the content.

🐱 Node.js

🌟 Les diffĂ©rents modules core

perf_hooks

Ce module fournit une implĂ©mentation d’un sous-ensemble des API de performance Web du W3C ainsi que des API supplĂ©mentaires pour les mesures de performance spĂ©cifiques Ă  Node.js.

C’est un module vraiment cool qui va vous permettre de mesurer bien plus prĂ©cisĂ©ment les performances de mĂ©thodes JavaScript. Il est d’ailleurs fortement recommandĂ© d’utiliser performance.now() plutĂŽt que Date.now().

import { performance, PerformanceObserver } from "node:perf_hooks";

function someFunction() {
    console.log("hello world");
}

const wrapped = performance.timerify(someFunction);

const obs = new PerformanceObserver((list) => {
    console.log(list.getEntries()[0].duration);
    obs.disconnect();
});
obs.observe({ entryTypes: ['function'] });

// A performance timeline entry will be created
wrapped();

Voici quelques cas d’usages;


Le module perf_hooks vous permet aussi de faire du monitoring sur l’event-loop (voir la section monitoring en bas pour plus de ressources sur le sujet).


âŹ…ïž 🌟 Les diffĂ©rents modules core: Readline | âžĄïž 🌟 Les diffĂ©rents modules core: async_hooks