Chrome DevTools Performance面板可精准分析JS执行耗时:录制操作后查看Main线程Scripting黄色区块(≥50ms为长任务),结合FPS曲线、帧详情及Memory面板的堆快照与GC分析,多维度定位瓶颈。
直接用 Chrome DevTools 的 Performance 面板就能精准看出 JavaScript 执行耗时,不需要额外插件或代码。
按 F12 或 Ctrl+Shift+I(Win)/Cmd+Option+I(Mac) 打开开发者工具,切换到 Performance 标签页。点击顶部的红色圆点按钮开始录制,然后在页面上执行你想分析的操作(比如点击按钮、滚动、加载数据),再点停止按钮。DevTools 会生成一份完整的性能快照。
录制完成后,时间轴下方默认显示 Main 线程活动。黄色区块代表 JavaScript 执行(Scripting),宽度越宽说明耗时越长:
handleSearch():42.6ms)顶部有 FPS 曲线图,绿色表示流畅(≈60 FPS),出现红色三角说明掉帧。点击某帧,展开它的详细处理过程:
立即学习“Java免费学习笔记(深入)”;
有些 JS 耗时高不是因为逻辑慢,而是内存压力大,触发频繁垃圾回收(GC)。在 Memory 面板中:
不复杂但容易忽略:别只盯着单个函数耗时,要结合主线程负载、帧节奏和内存状态一起看。一次录制,多个维度交叉验证,才能真正找准 JS 耗时的真实原因。