Jank每十分钟次数专项与严格边界验收方案 ​

范围与执行 ​

本文type=devlog。基线cd5ce6bd,GitHub同SHA已核,工作树干净。SmallJank新完整5/5正式通过,整体47/66、剩19;GitLab一次SSH连接失败,网站/Webhook欠配置,依Owner授权partial继续,公证暂缓、仅内部测试。唯一当前ios.frame.jank_per_10min,正式0/5;下一ios.frame.big_jank_per_10min。同一AI依Owner授权承担方案、实现、测试及证据分离核验,无子代理;历史47项不重测。

原生公式与质量 ​

Registry显示Jank(/10min),scope=foreground-device、unit=count-per-10-minutes,sourceKey=previous3Mean*2 and 83.33ms。底层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才每间隔计一次C;两门均严格大于,等号不计。本项83.33ms是既有合同常数,不擅改为1000/12ms;不等同Apple Hitch或物理丢帧次数。

R=600×10⁹×C/T,其中T为全部sourceEpoch完整源端点跨度之和ns,不能改用准入间隔和、140秒负载或120健康槽。C/N/T整数核对,R容差abs≤1e-6或rel≤1e-9,不先舍入动态门或每分钟率。合法N>0/T>0且C=0时0合法,无准入或T≤0则null。

warmup/missing/unknown/断点/out-of-order/身份不合格不补间隔,清最近三项比较基线,后续先建立三项;epoch/进程生命/重连/display变化不跨界推算。累计C/N和完整观察T保留,candidate/degraded/partial质量保留。失败、过渡、停止尾部完整保留,沿用frame-statistics-admission.v2及frame-report.candidate.v4。独立整数重算C/T,核Raw→normalized、frame/stat/final、Jank(/10min)、coverage=N、candidate、seal SHA及SQLite committed边界;CSV/JSONL P95/Jitter仅核同源健康。

调查及修复边界 ​

先保全当前完整Sidecar、关键源码及SHA,再真实Decoder检查动态等号/±1ns、绝对83329999/83330000/83330001ns、历史不足、顺序、重复、0/null、epoch/unknown、checkpoint重开、在线实际seal与离线stat。兼容键沿用已验证原则:规范六位毫秒恢复整数ns,其它legacy Double保留精确有理值,不把高精度旧输入取整跨越门槛;控制直接比独立整数/Fraction,不改oracle来过门。核isJank覆盖来源与原生源是否携带此标记。

Double动态门有舍入风险,未复现不宣称Bug。确证后先追加修复决策,最小修本项原生严格分类、版本与checkpoint;旧累计C不回标,旧JSON解码无标签。Jank判定同时参与Stutter额外等待累计,若共享修复传播须明确记录依赖标签及具体影响,但本批不计Stutter正式验收。Small/Tiny、BigJank、MedRange及其它旧指标语义保持;不顺带推进下一指标验收。若无产品错误复用215,不制造空代码变更;若产品变更,匹配软件/完整回归/公平效率与新216 ARM内部包、严格签名/全架构/Core probe/DMG完整性/独立解包/同址安装全过后才新真机。

测试App用例及参考资格 ​

Lab32 frame-thresholds-v1四阶段20/40/40/40秒、长尾每12回调160ms。阶段两端各去2秒,当前及三个前驱的全部端点在窗内才纳入方向控制;正常/恢复C=0,长尾C≥20、R≥300/10min,恢复回零。完整N≥1000/C≥20、完整C/T与消费者全部核同。阶段响应不能充当独立上屏真值,也不能替代全Session分母。

必须新独占参考诊断,不继承SmallJank的无参考决定。测试App已实现actual Metal presented/请求/提交/GPU/双钟;callback/sleep非系统上屏真值。检查完整端点及全部前驱一一对应、双钟界宽≤100µs,缺失/额外/歧义拒绝,不裁子集。每个参考间隔以±2ε、ε=100µs形成界,三前驱也保守累加;最小当前仍过最大动态/绝对门才必然计,最大当前仍不过最小某门才必然不计,其它为不确定、拒绝完整资格。C完全确定后以各epoch完整参考T上下界推导R界,核产品。

可在测试App设计获得的参考应先设计实现;逐项重审现有Apple Hitches超资源、Frame Lifetimes attach/schema/crash、Display-only提前断连证据,无新合规配置不重放相同失败探测。只有本环境确认无完整合规参考且新完整5/5正常性全门通过,才依Owner政策正式计入并保留NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false;不称永久无参考或硬件故障,不增Owner复核门。

保全、实际容量及独占attempt ​

前项批末896件101593000B、实64/64只是历史。新鲜全四树/整个retired父根SHA及host镜像、空间、活动、pending/part和实际目录容量先核同;诊断加五正式需六槽。先文档化六个已封口前项run准确源/目的,再同容器各一次rename保留,前后全SHA映射/Requests/Gate不变、删除0、真实58/64收据。禁止套跑旧写入器、按年龄删除证据或缩分母。

新诊断与当前参考决定后才冻结新正式attempt、run前缀、源码/工具/方案/容量。每轮新nonce/进程生命/标准Session,19Display/1Hz、controlled-cold-launch,启动专项及截图持久化关闭。prepare≤45秒、请求90秒,prepare立即watch、唯一CUA Start,实际计划准入后165秒Stop就绪、唯一Stop,总≤225秒。封存/来源/本项/review通过才下一轮;失败停整队列,不补拼重放。固定120个source-health.v2槽:每槽≥5新valid、源年龄≤1秒、gap≤2秒、无skip、census平衡、0drop/pending/undrained。完整新5/5及最终原件重算/全树保全后才48/66。

测试预览/可重建暂存自主清理,不再询问;Raw/失败/引用/封存/必要回滚保持。批前/批末/30分钟检查,≥10GiB且≥预计新增两倍;预计证据≤512MiB,构建额外按2GiB准备。正式分发Developer ID/GPL门保留,Apple Development仅内部,公证暂缓。

效率与逐项交付 ​

每事件固定三项状态O(1)分类,已有索引O(log U),不新增摘要全流扫描;独立O(N)、参考O(NlogM),≤25000帧/96MiB Raw/64MiB normalized/32MiB sample,25001拒绝。单设备串行、单服务8秒;离线常规<2秒/冷首响应<1秒,硬120秒/192MiB。产品变更后7k/25k各三次公平配对wall/CPU增≤15%、RSS增≤8MiB,核吞吐/首响应/长任务/最差规模,I/O未测如实unknown。

通过后窄提交、GitLab一次/GitHub同SHA、Canonical知识/版本历史/机读状态/首页/总览/时间线/阶段/门禁/新不可变归档、完整站点构建与线上发布核对、Webhook按实况。配置欠项依Owner授权partial继续。软件、工具与文档完成不等于指标通过。

2026-10-24 Repair Decision · Jank严格等号误计已确证 ​

已保全基线完整Sidecar及五关键源SHA,真实Decoder复现8组动态等号应C=0而在线/离线C=1。例76886974/75977245/25674364/119025722ns,3d=2(a+b+c)、d>83330000。未向手机写新请求,无新采集。新分类版本jank.strict-rational-ns.v2:仅本项复用SmallJank已验证规范ns/legacy精确有理兼容键,严格比较3d>2Σprev且d>83330000,不改绝对常数或原始帧时。在线不再接受isJank覆盖;真实Decoder不输出该标记,离线原本重算。

Jank计数、derived isJank和Stutter额外等待累计共用分类,修复统一传播,额外等待的既有Double累加/公式本身不变;Stutter stat另带dependencyJankClassificationVersion说明依赖,不顺带计Stutter验收。Small/Tiny、BigJank及其它旧摘要字段保持。新jankClassificationVersion同步summary/在线seal/离线frame/stat/final和checkpoint,缺/错版本拒绝offline-required,旧累计Jank/Stutter不回标。Swift默认83.33ms/倍率2以已有最近三项UInt64/192位比较,断点清严格分类基线;非默认Jank配置不标新版本,旧JSON可解码nil。

先匹配整数边界/legacy/标记覆盖/断点/所有checkpoint切点/实际seal及Swift控制、完整Sidecar回归与7k/25k各三公平配对;只允许Jank计数/率、依赖Stutter值及新版本标签变化。新Build216内部包全部门通过后才新参考诊断/正式五轮。本项仍0/5、整体47/66,软件不等于指标通过。

2026-10-24 Implementation Update · 严格分类已实现,验证待执行 ​

按上述Repair Decision修改frame_statistics_policy、online_report、frame_derivation、report_engine与Swift FramePipeline;Jank以原生整数ns/legacy精确有理值判严格双门,checkpoint拒绝缺/错版本。Jank与Stutter依赖标签贯通online seal与offline stat,Stutter沿用既有额外等待公式。新增真实Decoder边界、全部checkpoint切点、legacy精度、覆盖标志拒绝、实际seal及Swift控制;绝对83330000ns等号单列,动态legacy控制保证绝对门已满足,避免测试自身漏核双门。无方案偏差。当前仅E1实现审查,聚焦/完整回归、效率、Build216及新真机全部待执行;Jank仍0/5、整体47/66。

新只读手机保全896件/101593000B,全部旧SHA及主机镜像核同;实64/64,无空槽。该读取未写手机/发信号/启动/安装,当前测试App生命存在但活动用途尚需新鲜准入判断。正式采集前先准确文档化保留迁移六目录,再实测容量。

2026-10-24 Capacity Decision · 六个已封口SmallJank目录保留迁移 ​

只允许在新鲜全树SHA、所有run终态/释放、无pending/part和主机镜像核同后,将small-jank-ref-20261024-a01-r1及small-jank-20261024-a01-r1至-r5,各一次同容器rename至/Documents/PerfowlLabP95Retired/20261024-jank-capacity-01/下同名目录。源均有前项封口/审计/主机原件,不删文件;六目录之外不变,Requests/Gate不变,整个retired父根逐路径SHA映射核同。64→58只是预期,写后真实listdir及容量收据全过才启动新诊断。用途不明/漂移/非终态立即停,不套跑前项执行器。

2026-10-24 Validation Update · 软件与串行效率门通过(E2) ​

Python本项10项、独立原生审计12项、Swift Foundation48项通过;Sidecar全量167/167文件通过,源码pins不变。首次聚焦执行缺PYTHONPATH、第二次控制误用摘要键stutterPercent,均为执行/测试错误,失败日志保留;补正确导入与既有stutterPercentCandidate键后通过,未放宽产品门或独立oracle。严格等号不累计Stutter,+1ns才累计的控制通过。

7k/25k各三次无回归/构建重叠公平配对,wall比1.049838/1.090472、CPU比1.050435/1.084012、RSS增−1032192/+1081344B,符合15%/8MiB门;仅Jank及依赖Stutter值允许变化,其他旧online/offline摘要逐项相同,新分类版本均核同。修后25k中位0.990692秒、25234.89事件/秒、冷首响应0.083866秒。独立oracle最大0.247974秒/36847616B/冷首0.051374秒,25001明确拒绝;I/O未测为unknown。

Build216构建中,签名/架构/独立解包/同址安装、全树新鲜保全/容量、新参考诊断及正式五轮均待。Jank正式0/5、整体47/66,软件通过不替代真机。

2026-10-24 Package/Capacity Update · Build216已同址安装,实58/64 ​

Build216从419源码SHA钉定构建,严格App/DMG签名、12901文件独立解包树、319个ARM可用Mach-O、Core/native probe和pmd3 11.3.1通过;同址安装全树核同,215原App/包保留、证据删除0、活动Session0。DMG SHA-256 378cc6cc7e145f649b52a95c322a403d86a241178784f84ef4c9d9b591dd10ba。Apple Development仅内部、Gatekeeper exit3/未公证,正式分发门不变。

新鲜896件101593000B全四树与host镜像SHA核同后,按准确计划六次保留rename完成,实64→58、删除0,Requests/Gate及整个retired父根全路径SHA映射一致。当前设备剩余76942594048B;诊断prepare还须刷新。新独占诊断20261024-jank-reference-diagnostic-01、前缀jank-ref-20261024-a01,仅一轮,不计正式;完成新参考决定后才冻结完整五轮。Jank0/5、整体47/66。

2026-10-24 Reference Decision · 本项新诊断及正式attempt冻结 ​

本项新独占诊断完整封口通过:6819完整源、6816准入间隔、C=115、完整T=140346199417ns,491.641385991405次/10min;产品各阶段方向、120源健康槽与全部消费者/原件核同。Metal6785呈现、36产品端点未配(18在覆盖内、18在覆盖外)、2额外端点,故完整参考不合格;不裁子集或把Raw重算当独立真值。结合本项逐候选重审,无新合规Apple提取配置,当前环境无完整合规参考。此诊断不计正式,参考精度false。

已冻结新独占20261024-jank-formal-attempt-01、前缀jank-20261024-a01,实59/64、容量收据及当前参考决定SHA绑定,计划完整5轮。五轮正常性/原件总审全过才依Owner政策计正式并保留NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false。历史指标不重测,不补拼重放。

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

正式48/66、剩18项。Jank(/10min)新独占完整5/5通过,34,075完整源/34,054准入间隔、600/600源健康槽及859行消费者核同;严格C及完整epoch观察T、所有摘要和原件SHA核同(E4本场景正常性)。标记NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false;下一BigJank(/10min)。同步/网站/Webhook欠项单列,公证暂缓,仅内部测试。

结果,汇总SHA 03403131ddda9f2c7191d79481373d1f5b77c073c41faab913de6b2685d88263。