Skip to content

Build53 启动阶段排空与在线报告双轮验收 ​

本批在同一设备 A / 目标 App A 上使用 Build53 测试包连续执行两轮受控冷启动。验收重点是:启动 tap 在 completion grace 内完成有界排空、阶段 revision 在停止前产生、启动源不丢包、普通采样在启动结果发布后继续、停止时在线报告完成双层 seal。

结果摘要 ​

项目第 1 轮第 2 轮
App Launch Total1864.783250 ms1831.137791 ms
核心阶段有值6/66/6
启动 live revision65
启动源 live queue drop00
prelaunch ring overwrite00
CoreProfile drainquiescentquiescent
report seal dataCompletenesscompletecomplete
finalRawSequence = reportConsumedRawSequence261 = 261880 = 880

两轮均在采集中得到 liveComplete=true 的启动快照,停止后又收到一次 final=true 结果;启动结果不再依赖用户点击停止。六个稳定有值阶段为 System Interface Initialization、Static Runtime Initialization、UIKit Initialization、UIKit Scene Creation、didFinishLaunchingWithOptions() 和 Initial Frame Rendering。

缺失语义 ​

willFinishLaunchingWithOptions()、sceneWillConnectTo()、sceneWillEnterForeground() 在两轮中均未形成可审计的完整 Span,分别按 phase-not-observed、phase-boundary-incomplete、phase-not-observed 保留为 missing。这些阶段不补 0,也不因 Total 或其他阶段成功而升级为完整九阶段。

在线报告与停止路径 ​

选择应用后一次生成 64 项 Registry 全量 CapturePlan;图表 + 只改变显示偏好。报告模板在准备阶段建立,单 writer 在采集期间增量消费 Raw、Metric、Frame 与启动 revision。两轮停止后的 seal 均满足 writer-seal.v1,finalRawSequence 与 reportConsumedRawSequence 相等,报告完整性为 complete。CoreProfile 未收到显式终止通知时按 quiescent 收口,未以固定短超时丢弃尾部 chunk。

包与独立验证 ​

Build53 生成 x86_64 内部测试 App,并使用 Developer ID Application + hardened runtime 对 App 及 DMG 签名。独立 ZIP 解包、独立临时安装目录和 DMG 挂载后的 codesign --verify --deep --strict 均通过;包内 Collector Core 探针返回 ready=true、64 项 metric 合同、9 个 source family 和 9 项能力,pymobiledevice3 版本为 11.3.1。

  • App:MacApp/dist/Perfowl.app,CFBundleVersion=53。
  • ZIP:MacApp/dist/Perfowl-internal-test-Build53-x86_64.zip,109,107,568 bytes,SHA-256 28bdfcddac86eba6b5a25f817c37a59f5799c9da2e3691fb3013c6810342782。
  • DMG:MacApp/dist/Perfowl-internal-test-Build53-x86_64.dmg,139,718,682 bytes,SHA-256 21facf1e1c51ddcc50c22aee351347b5e13fcecaa6c5c98e616a92a14c0898dc。

证据边界与后续 ​

本批为 E4 命令级证据:证明两轮启动源排空、阶段实时发布、普通采样续接和在线报告封存链路正常;6/9 阶段是目标 App 当前可观测结果,不能描述为九阶段完整校准。原生 UI 像素级首响应、≤1 s 展示、≤2 s 长会话报告、arm64/universal2、Notary/stapling、Gatekeeper 外部发布验收及 GPL-3.0 法务仍保持 partial。匿名结构化证据见Build53 E4 JSON。

Perfowl · Performance Observer