Benchmark 是 udecode/plate 项目中的一个技能,用于测量和修复 Plate/Slate 的性能,或在运行适用基准测试通道之前评审性能设计。
用途与模式
- review <scope-or-plan>:在计划与证明要求层面审查队列、预算、交互、内存、原生行为和生产证明要求,不启动测量或实现循环。
- [scope]:按诊断顺序发现并运行所有适用通道;scope 只缩小夹具与归属范围,不改变默认通道清单。
- only <lane-or-target>:显式缩小运行范围,其余默认通道在计划中标记为 N/A。
主要流程与要求 在创建方案、运行基准或修改运行时代码前,必须完整阅读 methodology.md 和性能问题操作手册(.agents/playbooks/perf-issue.md)。该技能涵盖通道、测试装置、队列、预算、比较法则、正确性守卫和预验收探测。任何基准行或结果在记录为已验证之前,需运行 pstack:benchmark-checklist。
架构预验收探测:当目标新增、保留或更改运行时层、缓存、索引、投影、存储、订阅、调度器、几何归属、重复单元扇出或其他热路径工作时,架构与 API 负责人应在接受目标前调用 Benchmark。该探测属于架构计划中的嵌入式工作探测,不是新的公开模式,也不是第二个完整 Benchmark 计划。
比较法则:当前 Plate 对比 main Plate 是产品真实对照;Plate 对比 Slate 是分层归因。两者回答不同问题,适用时都应运行,不能用最小引擎胜利替代真实应用路由。主要度量挂载与受信任编辑,堆/DOM 作为支撑性守卫。
正确性与原生行为:保留修复前需回答评审问题中的相关行;用户面向编辑声明需使用真实键盘/浏览器输入;缺少正确性预言时暂停性能声明并另行创建最小正确性检查。
测试装置修复:当源标识、宿主新鲜度、夹具一致性、样本数量、百分位计算、指标聚合、浏览器操作、正确性守卫或产物溯源有误时,先修复基准再修改产品代码。
验证:技能或方法论变更需运行指定的 node --test 与 sync-resources 检查命令(保留原文)。
限制与缺失信息:官方资料中未提供具体收费、平台支持范围或额外功能承诺;所有具体参数、脚本与环境要求以原文为准。