Skip to content

Latest commit

 

History

History
73 lines (43 loc) · 4.26 KB

performance_testing.md

File metadata and controls

73 lines (43 loc) · 4.26 KB

性能测试入口与公共标准

性能验证按用户动作选择流程。实现层面的热路径约束见 UI 响应速度,显示刷新与降级要求见呈现策略。

选择测试场景

场景 流程
Spectrum 主图左键 pan/drag、Default / Uncapped A/B 主图 pan/drag
显式添加或打开数据源 数据源打开延迟
Previous/Next、键盘导航、resident/prefetch 相关验证 样本导航延迟
真实进程循环、内存/句柄/GPU 采样和稳定性门禁 运行期资源稳定性
原生窗口和 detached viewport resize 呈现 telemetry及窗口缩放调查

公共证据要求

  • 对当前改动的结论来自当前构建的新日志;报告保留可执行文件/构建标识、真实 source 标识、显示与窗口设置、预算和目标动作。A/B 保持数据、交互、窗口与显示条件一致,仅改变待比较因素。比较运行期开关时使用同一构建;比较实现改动时保留两侧构建身份,并说明构建差异。Default / Uncapped 的同构建要求见对应流程。
  • Synthetic fixture 可验证交互链路;真实数据性能结论必须用实际 .npy、CSV 或 FITS 数据采集。
  • JSONL 必须可完整解析,最后是唯一的 profile_recorder_summary,停止原因受支持且 dropped_events 为零。各流程还可能要求完整 operation、lifetime、捕获边界或工作负载周期。
  • 分析器是门禁工具。失败退出不能用体感、旧日志或 API 成功替代;缺失数据不能当作零延迟/零丢帧。ReportOnly 仅用于观察报告,历史格式兼容不证明录制完整性。
  • Present 完成、应用提交 FPS、实际显示反馈与光学延迟属于不同证据。未测量的显示、CPU、GPU 或功耗指标明确写为不可用或未测量。
  • 单元测试、widget 测试和隐藏窗口测试各有验证范围,不能替代真实进程交互、视觉无撕裂或性能预算验收。
  • 所有示例命令均从仓库根目录运行。Ninja/MSVC 配置与构建统一使用工程环境说明中的 wrapper,并设置超时。

目标

主图场景定义见 pan/drag 的目标。

指标口径

帧节奏、输入延迟、120/130/144Hz 预算和主图质量门禁见 pan/drag 指标口径。数据源打开、导航和资源流程各自定义独立门禁,不能套用主图预算。

标准采集

主图采集和 Default / Uncapped A/B 命令见标准采集。

Default / Uncapped A/B

模式设置、Release 配对要求和结果解释见 Default / Uncapped A/B。

运行期资源稳定性

完整流程见运行期资源稳定性。

显式添加/打开数据源延迟

完整流程见数据源打开延迟。

上一条/下一条导航延迟

完整流程见样本导航延迟。

DRR boost 验证

旧 DXGI 路径与 2026-07-17 采样保留在DRR 历史证据;当前策略和硬件矩阵以呈现策略为准。

报告格式

主图报告字段见pan/drag 报告格式。其他场景使用各自流程的结果产物,报告中注明数据身份、条件、完整性、主指标、门禁结论和证据限制。

历史基线(2026-06-21)

原章节现作为 2026-06-21 历史基线保存,不表示该结果仍是当前构建基线。

失败解释规则

主图分段定位见失败解释规则。

注意

历史复盘集中在UI 响应速度历史记录;以其复现方法指导新采样,不外推历史结果。