Node.js 性能分析:识别并解决瓶颈
学习使用内置工具和第三方库分析 Node.js 应用性能。 · 难度:入门 · +15XP
性能分析的重要性
随着应用规模增长,性能瓶颈会逐渐显现。Node.js 提供了丰富的工具来帮助开发者分析 CPU 使用率、内存泄漏、事件循环延迟等问题。
内置工具
- --inspect:开启 Chrome DevTools 调试
- --prof:生成 V8 分析日志
- perf_hooks:高性能时间测量
使用 perf_hooks 测量
const { performance, PerformanceObserver } = require('perf_hooks');
const obs = new PerformanceObserver((list) => {
console.log(list.getEntries()[0].duration);
});
obs.observe({ entryTypes: ['measure'] });
performance.mark('start');
// 耗时操作
performance.mark('end');
performance.measure('耗时', 'start', 'end');
练习提示
在下方代码中,使用 performance 测量数组排序所需时间。