无需登录 数据私有 本地保存

事件循环延迟监测 - 检测主线程阻塞程度

35
0
0
0
快速开始

事件循环延迟监测工具零配置即开即用,以下步骤帮助您在两分钟内完成首次性能检测。

第一步:启动监测

打开工具页面后,界面默认显示"等待监测"状态。点击绿色的"开始监测"按钮,工具立即开始采样。此时可以看到当前延迟数值开始跳动,趋势图从左向右绘制,统计指标实时更新。

提示:建议先打开您需要监测的目标页面(与本工具并排显示),然后点击"开始监测",让工具在后台持续记录主线程延迟数据。

第二步:观察趋势

监测运行一段时间后(建议至少 30 秒),观察右侧趋势图的波动情况。如果曲线平稳且延迟保持在 5ms 以下,说明主线程非常空闲。如果出现周期性的尖峰,可能与定时任务或动画帧有关。如果延迟持续偏高,说明页面存在性能瓶颈。

关注点:P95 延迟比平均延迟更能反映真实用户体验,如果 P95 超过 16ms,意味着部分帧已经掉帧。

第三步:模拟阻塞测试

点击"模拟主线程阻塞"区域中的三个按钮之一,主动触发一次长任务。推荐从"轻微 150ms"开始,观察趋势图上是否出现对应的延迟尖峰。然后尝试"中等 500ms"和"严重 1.5s",对比不同阻塞程度下延迟的变化幅度和恢复时间。

目的:此步骤验证检测工具的灵敏度,同时帮助您建立对不同延迟级别的直觉认知。在实际项目中,类似的延迟可能由复杂的计算、大量 DOM 操作或同步网络请求引起。

第四步:查看统计与异常

监测结束后,查看左侧的六项统计指标。重点关注峰值延迟(是否超过 100ms 的危险线)、P95 延迟(95% 的采样是否在 16ms 以内)和阻塞等级(整体状态评估)。然后向下滚动查看"异常延迟记录"列表,了解每次异常发生的时间和延迟值。

分析:如果异常记录频繁出现,说明主线程存在系统性的阻塞问题,需要结合 Chrome DevTools 进一步定位具体代码。

第五步:重置与多次测量

点击"重置"按钮清空所有数据,然后在目标页面执行特定操作(如页面加载、动画播放、用户交互)时重新启动监测。通过多次测量和对比不同场景下的延迟数据,您可以精确定位性能问题的发生条件和触发因素。这种对比测试方法比单次测量更有价值,能够区分偶发延迟和系统性问题。

最佳实践:建议在相同条件下(相同浏览器、相同网络环境)进行多次测量,取平均值或中位数作为基准。记录每次测量的统计指标,建立性能基线,后续优化后对比验证效果。

简易 JS 内存性能分析器 - 对象分配追踪

手动触发创建大量对象,监控 performance.memory 的变化,初步判断内存增长趋势。

音画同步测试视频产生器 - 闪屏加滴答声

生成带有严格同步滴答声的闪烁测试视频,用于校正播放设备延迟。

isInputPending演示 - 检测用户输入中断长任务

在执行长计算任务时,通过navigator.scheduling.isInputPending()及时中断以响应用户输入。

最新

速率限制头测试器 - 模拟达到限制并查看行为

模拟发送多个请求,观察 X-RateLimit-* 头部变化,理解速率限制机制。

箱线图与异常值检测器 - 自动标记极端值

输入数据集,生成交互式箱线图,自动计算 IQR 并标记异常值,显示详细统计量。

死锁检测图模拟 - 资源分配图算法

添加进程和资源请求/分配边,检测是否存在循环等待(死锁),并高亮。

分心记录器 - 捕捉闪现杂念

快速键盘记录分心想法,将其暂存以便后处理,清空大脑内存专注当下。

长任务检测器 - 使用 PerformanceObserver 监控

开启检测后持续记录超过 50ms 的长任务,列出其持续时间和来源,帮助优化 INP。

最新

.gitignore 规则测试器 - 验证文件是否被忽略

输入 .gitignore 规则和文件路径,检查该文件是否会被 Git 忽略,辅助编写排除规则。

热门

符号数字配对测验 - 认知处理速度

参照编码表,在规定时间内将符号对应成数字,测试认知处理速率。

热门

色盲模拟器 - 图片滤镜在线预览色觉缺陷

上传图片,套用红色盲、绿色盲、蓝色盲等滤镜,模拟色觉障碍者所见的颜色效果。

热门

环境光传感器读数 - 光照强度lux检测

通过AmbientLightSensor API读取当前环境光强度(勒克斯),辅助自适应亮度设计。

最新

环境光事件记录器 - 监听并记录光照变化

使用 AmbientLightSensor API 监听光照强度变化,记录日志并绘制时间-照度图。

间歇性禁食计时器 - 轻断食窗口

设定16:8或5:2等禁食计划,自动显示当前是在进食窗口还是禁食窗口。

热门

图片隐写检测器 - LSB残差图查看

加载图片,显示其最低有效位平面图,辅助发现可能存在的LSB隐写信息。

反应速度测试 - 屏幕变色即点击

等待背景从红变绿瞬间点击,记录毫秒级反应时间,可多次取平均。

最新

无障碍颜色组合测试 - 模拟不同视觉条件下的可读性

输入文本和背景颜色,同时模拟模糊、低对比度、色盲等效果,评估可访问性。

热门

像素排序艺术生成器 - Glitch故障风格

将图片像素按亮度或色相排序,生成拉伸条状的故障艺术效果。

逻辑斯蒂映射分岔图 - 混沌可视化

绘制逻辑斯蒂映射的分岔图,调节参数观察周期倍增与进入混沌的过程。

粉红噪音均衡器 - 每倍频等能量

生成粉红噪音并允许调节各频段增益,用于音响系统测试或助眠。

随机配色对比度测试 - 随机生成检查

随机生成一对背景和文字颜色,并显示其WCAG对比度是否合格。

间歇性断食计时器 - 16:8/5:2等模式追踪

选择断食计划,显示进食与禁食窗口倒计时,记录完成天数与感受,辅助轻断食习惯。

像素排序艺术生成器 - 方向/阈值控制

对图片像素沿特定方向按明亮度排序,生成拉伸条纹的数字艺术效果。

热门

文本乱码修复器 - 检测编码错误并尝试恢复

粘贴乱码文本,自动检测可能的编码混淆(如UTF-8读GBK),并尝试还原正确文字。

语义颜色测试器 - 将颜色与含义匹配看多久判断

显示用错误颜色书写的颜色名,用户需按实际含义或墨水色反应,类似Stroop测验。

简易逻辑分析仪 - 多通道数字时序图

手动绘制或导入数字信号数据,显示多通道同步时序图,用于分析 SPI/I2C 等协议。

全色盲模拟预览 - 网页URL转色觉障碍视图

输入网站URL(需可Iframe或截图),套用色盲滤镜预览实际视觉效果。

渐变断点可视化编辑器 - 拖拽色标调整渐变

在渐变条上拖拽添加和移动色标,调整颜色和位置,实时输出 CSS linear-gradient 代码。

四则运算限时训练 - 随机出题

设定倒计时,尽快完成加减乘除四则运算,统计速度和正确率。

在线音频压缩器 - 动态范围处理器

使用DynamicsCompressorNode实时调节音频的动态范围,控制阈值和比率。