统一基准矩阵

在同一台机器、同一阶梯上,把 IFR 风格、VDOM vs Vapor、React vs Vue 一眼看完——又不把不同量纲混在一起。

怎么读 storms:Select = 点状更新(每次只动选中态/少量 class); Update = 批量更新(每轮改很多行)。别把两条曲线当成同一种工作负载。

统一基准矩阵
新窗口打开

这页是什么

三套旧 campaign 各自回答不同问题:

campaign问题文档
IFR 风格首帧成本与 FCPIFR 基准测试
框架(VDOM vs Vapor)instrumented BG/e2e + 可交互框架测试

它们共用 1k→30k 标签,但不是同一量纲。本报告把每个 cell 放进同一 schema, 并以「结论 → 含义 → 核对」开篇。

兄弟页只保留本矩阵盖不到的:

页面保留内容
框架测试可交互(React 作参考系)、instrumented BG/e2e、ops 字节、包体/heap
IFR 基准测试策略阶梯、示例 gzip/TTI、native

怎么读

  1. 结论 — 好消化的产品选择;数字用来核对。
  2. Storm 表 / 图 — 点状(select)vs 批量(update)延迟。
  3. FCP 表 / 图 — content-probe 首帧阶梯(另一套仪器!)。
  4. 优化 flag 矩阵 — V4 记法 render [+b[:d|c|e]] [+ifr[:c|e]] 下的 全部合法组合(基线 = per-node;+b = block templates;+b:e = engine 档,web 上 N/A 且已省略;+ifr:e = 仅首帧引擎绘制),逐格测 create/update,附单 flag marginal 因子归因与页内完整图例。形式化见 GRAPH-ENG-REPORT.md §1.3c。

环境规则

  • lynx-web — 主产品量纲(本报告)。
  • bare-dom / node-jitless — 不同仪器;禁止跨环境比毫秒。

复现

pnpm --filter vue-lynx-benchmark bench:unified
pnpm --filter vue-lynx-benchmark bench:synthesize
pnpm --filter vue-lynx-benchmark bench:report

设计说明:packages/benchmark/UNIFIED.md · 原始分析:ANALYSIS.md