Junior — Middle
What methods and tools can be used to determine the performance of an application developed on Node.js?
sobes.tech AI
Answer from AI
To evaluate the performance of a Node.js application, the following methods and tools can be used:
-
Built-in
perf_hooksmodule — allows measuring function and event execution times. -
Profiling with
node --prof— generates a performance profile that can be analyzed withnode --prof-process. -
Chrome DevTools tools — connect to Node.js via inspector (
node --inspect) and use the profiling tab to analyze CPU and memory. -
Monitoring and profiling packages:
clinic.js— a set of tools for performance diagnostics.pm2— process manager with monitoring.newrelic,appdynamics— commercial APM tools.
-
Manual timing logs — manually measure execution time of critical code sections using
console.timeandconsole.timeEnd.
Example of using perf_hooks:
const { performance } = require('perf_hooks');
const start = performance.now();
// code to measure
someFunction();
const end = performance.now();
console.log(`Execution time: ${end - start} ms`);