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

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

30
0
0
0
启动与停止控制

点击"开始监测"按钮即刻启动事件循环延迟采样,工具以固定频率持续测量 setTimeout 回调的实际延迟。监测过程中可随时点击"停止"按钮暂停采样,数据保留在界面上供分析。重置按钮清空所有统计数据和趋势图,从零开始新一轮监测。三个控制按钮设计简洁,操作直观,无需阅读说明书即可上手。

实时延迟趋势图

基于 Canvas 的高性能趋势图实时绘制最近 500 个采样点的延迟变化曲线。X 轴表示采样序号,Y 轴表示延迟毫秒数。图表支持自动缩放,无论延迟是 1 毫秒还是 200 毫秒,都能清晰展示波动趋势。通过观察趋势图,开发者可以快速判断延迟是偶发尖峰还是持续偏高,为性能优化提供方向。

多维统计指标

工具自动计算并展示六项核心统计指标:当前延迟(最新一次采样值)、平均延迟(所有采样的算术平均)、峰值延迟(历史最大值)、最低延迟(历史最小值)、P95 延迟(第 95 百分位数,排除极端值后反映最坏情况的典型表现)以及采样总次数。这些指标从不同角度刻画主线程性能,其中 P95 延迟特别重要,它比平均值更能反映用户实际体验中的尾部延迟。

阻塞等级判定

根据当前延迟值,工具自动将主线程状态划分为四个等级:正常(0-15ms,主线程空闲)、轻度(15-30ms,存在短任务)、中度(30-100ms,可能影响交互)、严重(大于100ms,明显卡顿)。每个等级用不同颜色标识,让开发者一目了然地判断当前性能状态。等级划分参考 RAIL 性能模型和 Chrome DevTools 的长任务定义标准。

主线程阻塞模拟

内置三档阻塞模拟功能,点击对应按钮即可触发不同程度的主线程阻塞:轻微阻塞执行约 150 毫秒的密集计算,模拟短循环或简单 DOM 操作;中等阻塞执行约 500 毫秒,模拟中等复杂度的数据处理;严重阻塞执行约 1.5 秒,模拟大型同步计算或大量布局重排。触发后可立即观察延迟飙升和趋势图变化,验证检测工具的灵敏度和准确性。

异常延迟记录

工具自动捕获所有超过 30ms 阈值的延迟事件,记录其时间戳、延迟值和发生顺序。异常记录以列表形式展示在趋势图下方,支持快速回溯性能问题的发生时间点和严重程度。当异常数量较多时,开发者可以据此判断性能问题的频率和模式,为定向优化提供依据。阈值 30ms 的设定参考了 60fps 帧预算(16ms)的两倍,确保捕获所有可能影响用户体验的延迟。

页面可见性感知

利用 Page Visibility API 自动检测页面是否处于可见状态。当用户切换到其他标签页时,浏览器会对 setTimeout 和 setInterval 进行节流(通常限制为 1 秒间隔),这会导致延迟数据失真。本工具在检测到页面不可见时自动暂停监测,避免将浏览器节流导致的"假延迟"计入统计数据,确保测量结果真实反映主线程的实际阻塞状况。

数据隐私

所有监测数据均在浏览器本地处理和存储,不会发送到任何服务器。页面刷新后数据清空,完全符合隐私保护要求。您可以放心在任何项目页面上使用本工具。

简易 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实时调节音频的动态范围,控制阈值和比率。