Skip to content

CORE-19 Energy Usage 产品化与负值哨兵修正结果 ​

交付结论 ​

CORE-19 已交付 collector-foundation.1.1-beta 与 Mac App 1.0.0 (19) internal beta。Energy Usage 从产品 Unsupported 调整为 Partial,七项实时曲线已接入;负值哨兵、身份未核验和源缺失均保持空值,字段存在且通过门禁的真实 0 予以保留。

批次状态为 implemented · partial:iOS 17/18 真机已证明原始来源、目标身份、负值处理和交付闭环,但静止短场景没有产生可用于数值校准的非零变化,尚未与 PerfDog 同时间窗对照。

公式与产品落点 ​

指标实现质量规则UI
Total Energy直接读取 energy.cost,不对六分项求和负数使七项全部 source-sentinelTotal Energy 曲线
CPU / GPU / Network / Location / Display读取对应 energy.*.cost单项负数只使该项 missing;负 Total 优先整帧关闭五条分项曲线
Overhead读取 energy.overhead负数视为源哨兵Overhead 曲线
全部七项process / source-native-cost;每个 Energy gauge 独立采样身份未核验=identity-unverified;不插值、不换算、不取整缺值显示“等待样本”

完整公式、窗口、单位和版本见 Energy、Battery 与 Thermal 指标 v2。

自动化与确定性重放(E2) ​

范围结果
Python 系统环境100/100
Python 冻结 CPython 3.12.3100/100
Swift70/70
Metric 双重重放237 raw / 34 metric frame / 36 observed metricID / 29 Stat;全部产物哈希一致
Frame 双重重放iOS 16=21/20、iOS 17=9/8、iOS 18=35/34 accepted/interval;unknown chunk/byte 均为 0;全部哈希一致

最终打包 Collector 真机验收(E4) ​

项目iOS 17 · 设备 A / 目标 App AiOS 18 · 设备 B / 目标 App B
sample / raw event / Stat6 / 253 / 296 / 267 / 29
Energy raw event43
identity / drop / wire errorverified / 0 / 0verified / 0 / 0
Energy metric frame43
七项质量4 组均为 source-sentinel,value=null3 组均为 candidate,真实源值 0
delivery SHA-256a1a17908631c2c042d17c7306e29cc920e24885f4caccc2244a1a68e7775f9a1ee893723047fa5fb6c6c1aa4b24dcaf0287595ba963f09688ddd3dbd2370fc09

iOS 17 的负 Total 正确关闭整帧七项,未再显示 -10;iOS 18 的字段真实存在且通过身份与非负门禁,因此 0 被保留。两组结果只验证质量语义,不证明 Energy 数值准确或与 PerfDog 对齐。真实设备、应用、Bundle ID、PID、账号与证书标识均未进入仓库证据。

当前能力矩阵 ​

Registry 由 52 增至 53 项:36 项默认实时结构、13 项离线 Frame candidate、2 项 controlled-launch candidate、2 项 Unsupported。Energy Usage 已进入实时结构,但仍是 source-native-cost candidate。

对比 PerfDog 仍未具备:

  1. TinyJank、Smooth 的可信定义。
  2. 目标进程专属逐帧与 GPU 归因。
  3. main、首帧等精确启动分阶段。
  4. Battery Wi-Fi 物理功耗闭环与稳定 ThermalStatus 源。
  5. Energy 负载响应、等级阈值及 PerfDog 同窗校准。
  6. GPU Counter 跨设备 schema、长时稳定性、iOS 15 与 iOS 17.4–17.x 覆盖。

详见 Collector Foundation 1.1 Beta 能力矩阵 v5。

内部测试产物 ​

产物SHA-256
Perfowl.app 主程序f02c1d03f6132e58613496d4361862217cd739323282093e55b2a0c763996bd9
Perfowl-1.0.0-beta19-x86_64.zipcc8a76301a7ef79afb9b3a19087871225f898d074754e9a6a837bdda9924a670
perfowl-collector-foundation-1.1-beta-x86_64.tar.gzd714373f2b749527ab96139b14464018f3251456d07549a3b9733d5d3a70e8f4

App plist、x86_64 架构、ad-hoc 深度签名、ZIP 完整性、内置 Collector probe ready=true / 9 capabilities,以及 pymobiledevice3 顶层与 apps / proclist / screenshot / tunneld 五组帮助均已检查。聚合匿名证据见 CORE-19 E4 JSON。

仍未关门 ​

  • Energy 需要前台静止、CPU、GPU、网络、定位和显示负载场景,至少三轮,并与 PerfDog 同时间窗校准。
  • Battery 继续 Unsupported:USB 供电影响物理功耗,需补 Wi-Fi 采样约束和 20 秒窗口验收。
  • ThermalStatus 继续 Partial:iOS 17/18 当前 payload 未观察到稳定枚举字段。
  • iOS 15、iOS 17.4–17.x、长时稳定性、arm64/universal2、Developer ID、公证与 GPL-3.0 法务结论继续开放。
  • 当前产物为 x86_64 ad-hoc 内部测试版;本批真机 E4 针对最终打包 Collector,Energy 工作台 UI 为 E2 自动化与构建证据。

关联资产 ​

Perfowl · Performance Observer