Stutter额外等待占比专项与完整观察窗验收方案 ​

范围与执行 ​

本文type=devlog。基线737a137c,GitHub同SHA核对、工作树干净。BigJank新完整5/5正式通过,整体49/66、剩17;GitLab一次失败,网站/Webhook欠配置依Owner授权partial继续。唯一当前ios.frame.stutter_percent(Registry Stutter[%],unit=percent,scope=foreground-device),正式0/5;下一ios.frame.tiny_jank_per_10min。同一AI承担方案、实现、测试与证据分离核验,无子代理。历史49项不重测E4,软件与诊断不计正式。

精确公式与质量合同 ​

底层com.apple.instruments.server.services.activitytracetap/DTX,pymobiledevice3 11.3.1 ActivityTraceTap提供传输,自研ActivityTraceFrameLifetimeRawAdapter与FrameLifetimeDecoder.decode给出d=floor(ΔMach×numer/denom)ns。前三连续准入间隔a/b/c齐备后,仅3d>2(a+b+c)且d>83330000ns判为Jank;83.33ms为既有精确常数,等号不计,依赖jank.strict-rational-ns.v2,非BigJank分类。

定义整数E3=ΣJank max(0,3d−a−b−c),即额外等待ns的三倍,不把前三均值取整;T为全部sourceEpoch完整源端点跨度之和ns。Stutter[%]=100×E3/(3T),仅最终转Double;独立比较abs≤1e−6个百分点或rel≤1e−9。产品当前以ms Double累计max(0,d−mean(prev3))再除完整T换算值,应在容差内核同。分母不是准入间隔和、负载140秒、120健康槽或Jank总时长。不得用Jank率或BigJank率换算本项。报告值与来源质量保持candidate,不改公式来过门。

连续N>0/T>0且E3=0时0合法;无准入或T≤0则null。missing/unknown/断点/out-of-order/身份不合格清前三比较历史,不补间隔;epoch/进程生命/重连/display变化不跨界,累计E3与各epoch完整T保留。停止尾部/过渡/失败不删除,不缩分母。沿用frame-statistics-admission.v2、frame-report.candidate.v4;summary jankClassificationVersion及stat dependencyJankClassificationVersion逐消费者核同,旧JSON无版本不得回标。checkpoint缺/错依赖版本继续offline-required。

调查、实现与软件门 ​

先保全现有关键源码及完整Sidecar/SHA,再实际Decoder的严格动态/83.33ms等号±1ns、三前驱不足、三分之一ns额外等待、不同顺序、随机、0/null、非平凡timebase、epoch/unknown、所有checkpoint切点和真实online seal/offline stat控制,独立整数/Fraction为oracle。检查完整T与准入和不同的例子。若无产品错误,复用Build217与Lab32,不制造产品改动或重打包;若确证错误,先追加修复决策,最小改本项,匹配聚焦/完整回归、公平三次7k/25k效率以及新218内部包所有门后才采集。不得改已验Jank分类、BigJank或其它旧指标语义,不顺带验下一项。

新增离线独立原件审计:核Raw→normalized、frame/stat/final、Stutter[%]、coverage=N、candidate、seal与SQLite committed边界;CSV/JSONL P95/Jitter只核同源健康。原生整数累计E3、Jank C、完整T均写收据。软件通过不等于指标通过。

用例及当前参考资格 ​

复用Lab32 frame-thresholds-v1四阶段20/40/40/40秒、每12回调160ms长尾。各阶段两端各去2秒,当前及全部三个前驱的所有端点在窗内才纳方向控制。正常/恢复E3=0,长尾Jank C≥20且Stutter≥5%(以该裁边阶段完整窗作响应控制);完整N≥1000/C≥20、E3>0,所有消费者核同,完整值0≤Stutter≤100。阶段控制仅检查响应,不能代替全Session分母。

必须新独占参考诊断,不能继承BigJank的无参考决定。测试App已有actual Metal presented/请求/提交/GPU/双钟;callback/sleep/Raw重算不是系统上屏真值。完整端点及全部前驱一一对应、双钟界宽≤100µs,无缺失/额外/歧义。每个参考间隔以±2ε、ε=100µs形成界;最小当前仍过最大动态与83.33ms门才确定Jank,最大当前仍不过最小某门才确定非Jank,其余拒绝完整资格,不裁子集。对确定Jank累加额外等待下/上界,结合每epoch完整参考T上下界得Stutter界,再核产品。

逐项重新审查Apple Hitches超资源、Frame Lifetimes attach/schema/crash和Display-only提前断连证据,无新合规配置不重放相同失败探测。只有当前环境确认无完整合规参考且新完整5/5正常性全部通过,才按Owner政策正式计入NO_REFERENCE_ACCEPTED_OWNER_POLICY,referenceAccuracyValidated=false、ownerReviewRequired=false。不称永久无参考、硬件故障,不增Owner复核门。

保全、容量及新独占五轮 ​

前项批末1004件114655727B、64/64只是历史;新鲜四树/整个retired父根、host镜像、空间、活动/pending/part及实枚举容量必须再核。诊断加正式五轮需六槽,先记录准确源/目的后仅将big-jank-ref-20261024-a01-r1及big-jank-20261024-a01-r1至-r5各一次同容器保留rename至/Documents/PerfowlLabP95Retired/20261024-stutter-capacity-01/下同名目录。删除0,Requests/Gate不变,整个retired父根全SHA映射与写后实58/64收据核同。异常停、不按年龄删除、不重跑前项迁移。

新诊断20261024-stutter-reference-diagnostic-01,前缀stutter-ref-20261024-a01;当前参考决定后才新正式20261024-stutter-formal-attempt-01,前缀stutter-20261024-a01。冻结方案/工具/产品源、实际容量及新reference决定。每轮新nonce/生命/标准Session,19Display/1Hz、controlled-cold-launch,启动专项和截图持久化关闭。prepare≤45秒/请求90秒,立即watch及唯一CUA Start,实际计划准入165秒STOP READY后唯一Stop,总≤225秒。封存/本项/source-health/review通过才下一轮,失败停整队列,不补轮/拼旧轮/重放。

固定120个source-health.v2槽:每槽≥5新valid、源年龄≤1秒、gap≤2秒、无skip、census平衡、0drop/pending/undrained。最终5/5及原件重算/批末全树保全后才50/66、剩16。预览/可重建暂存自主清理,Raw/失败/引用/封存/必要回滚保留。

效率与交付 ​

产品每事件O(1)前三状态和累计,不新增产品全流扫描;独立O(N),参考O(NlogM),≤25000帧/96MiB Raw/64MiB normalized/32MiB sample,25001拒绝。单设备串行、服务8秒;常规离线<2秒/冷首响应<1秒,硬120秒/192MiB。工具7k/25k与独立简单基线对照正确值/耗时/CPU/RSS/吞吐/首响应,I/O未测保持unknown。产品若变更,公平三对wall/CPU增≤15%、RSS增≤8MiB,否则不宣称可交付。预计新增≤512MiB;批前/批末/每30分钟查空间/增长,≥10GiB且≥预计新增两倍,不创建常驻环境。

通过后本项窄提交、GitLab一次/GitHub同SHA、Canonical知识/版本历史/机读/首页/总览/时间线/阶段/门禁/新不可变归档、完整站点构建和线上发布核对/Webhook实况。欠配置依Owner授权partial继续。Build217 Apple Development仅内部、公证暂缓,Developer ID/GPL正式分发门保留。下一TinyJank在本项门关闭后才开始。

2026-10-24 Implementation and Validation Update · 无产品改动,工具软件通过E2 ​

真实Decoder/online/offline/checkpoint/实际seal八项及独立十二项通过,严格动态和83.33ms等号±1ns、三分之一ns累计、未知/epoch/完整T与准入和区别均核同。未发现产品实现缺陷,不改变任何产品公式或运行源码;仅新增专项测试及独立审计/review/aggregate/效率工具,无方案偏差。独立7k/25k核简单整数基线与审计结果相同,25001拒绝;最大wall0.303840秒/RSS37093376B/冷首0.071366秒,I/O unknown。无运行源码改动,因此不重复产品完整回归或制造前后效率对比;Build217的420源pins未变、安装身份及严格签名新核同,复用内部包。软件不等于真机,正式0/5、整体49/66。

新鲜只读1004件114655727B、四树/整个retired父根与新host镜像全SHA核同,实64/64、无pending/part、所有run终态释放。按已记录六个BigJank准确目录各一次保留rename至20261024-stutter-capacity-01,删除0;写后实容量及全SHA收据通过后才新参考诊断。

2026-10-24 Capacity and Software Update · 真实58/64 ​

六个准确BigJank目录已各一次同容器保留rename,删除0;全部旧四树、整个retired父根SHA映射及Requests/Gate不变,真实64→58/64,以私有retired-capacity-custody-a01收据为准,禁止重跑。软件补充out-of-order反控通过,真实Decoder专项现9/9;旧8项记录保持,独立仍12/12,无运行源码变化。GUI沿用自有测试台/Display独占,真实19Display/1Hz仍须由新Session准入。接下来创建唯一新参考诊断,正式仍0/5、整体49/66。

2026-10-24 Reference Decision · 本环境无完整合规参考 ​

新独占Build217/Lab32诊断完成:6817完整源/6816准入、Jank115、E3=51468116252ns、完整T=140283487542ns、Stutter精确值12.229549643560334%,120/120源健康槽与181消费者、阶段响应/原件SHA均核同。Metal32未配端点(覆盖内18、外14),额外0/歧义0,完整映射不合格,不裁子集。逐项重审测试App已有actual Metal/提交/GPU/双钟、callback非系统上屏真值,及Hitches超资源、Frame Lifetimes attach/schema/crash、Display-only断连的保留证据,无新合规配置,不重放相同失败探测。当前环境确认无完整参考,非永久不可能或硬件故障。只有新完整5/5正常性全过后才按Owner政策正式计入,标记NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false。

诊断后实59/64,用其写后全树作新独占20261024-stutter-formal-attempt-01基线,前缀stutter-20261024-a01,冻结当前方案/源码/工具/容量与新reference决定。五次新nonce/生命/标准Session、19Display/1Hz、165秒唯一Stop,失败停整队列、不补/拼/重放。诊断不计正式,整体49/66、Stutter0/5。

2026-10-24 Validation Update · 正式1/5 ​

新r1通过:6818完整源/6815准入,E3=51473464653ns、T=176338528500ns、精确Stutter9.730046914279429%,120/120健康槽及178消费者核同。完整T较诊断长,禁止裁短分母制造数值相近;复用知识已同步Canonical页。正式整体49/66,整项待新五轮及总审。

Final Validation Update · 2026-10-24 · 新完整5/5通过 ​

正式50/66、剩16项。Stutter(%)新独占完整5/5通过,34,076完整源/34,058准入间隔、600/600源健康槽及904行消费者核同;精确额外等待E3及完整epoch观察T、所有摘要和原件SHA核同(E4本场景正常性)。标记NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false;下一TinyJank(/10min)。同步/网站/Webhook欠项单列,公证暂缓,仅内部测试。

结果,汇总SHA 53059ea2cd2923fbc02e98197bc1d52cb7b9abb97682999f86e7882e536ea849。