⚠ SharedArrayBuffer 不可用
如果你是在知乎/掘金 App 内打开的,App 内置浏览器不支持跨域隔离。请复制链接到 Safari / Chrome 打开。
服务器已配置 COOP/COEP 响应头:
Cross-Origin-Opener-Policy: same-origin Cross-Origin-Embedder-Policy: require-corp
🎯 双轨对比原理
🔬 预期现象
💓 赛博心脏
主线程卡顿瞬间,Worklet 心跳依然稳定跳动
📦 5 行代码接入你的项目
npm i stw-sentinel
import { STWSentinel } from 'stw-sentinel'
const s = new STWSentinel({
thresholdMs: 10,
onSpike: (d) => console.log('STW!', d.deltaUs)
})
s.init()互动模拟器
🧪 16÷4 偏移陷阱模拟器
🔄 无锁环形队列模拟器
蓝圈 W = Worklet 写入(固定速率,纹丝不动),绿圈 R = 主线程读取(带抖动 + 偶发 mini-GC 卡顿)。水位自然波动。点「注入 GC STW」→ R 冻结 → W 持续灌满 → overflow。
正常:W 固定速率(稳),R 带抖动(晃) → 水位自然波动 | STW:R 冻结 → W 继续灌 → overflow 丢帧