外观
SmallJank每十分钟次数专项与严格阈值验收方案
范围和执行角色
本文type=devlog。基线19a79212,GitHub main无新增量、工作树干净。前项1%Low新完整5/5正式通过,总46/66、剩20。GitLab一次失败、网站/Webhook配置欠项获Owner授权partial继续,公证暂缓、仅内部测试。唯一当前项ios.frame.small_jank_per_10min,正式0/5;下一ios.frame.jank_per_10min。同一AI依Owner授权承担方案、实现、测试及证据分离核验,无子代理,历史46项不重测。
精确公式及来源
Registry显示名SmallJank(/10min),scope=foreground-device、unit=count-per-10-minutes,sourceKey=previous3Mean*2 and FTime>1000/24ms。底层activitytracetap/DTX,经pymobiledevice3 11.3.1 ActivityTraceTap和自研FrameLifetimeDecoder得原生间隔d=floor(ΔMach×numer/denom)ns。最近三个连续准入间隔a,b,c的均值B=(a+b+c)/3;仅当已有三项且3d>2(a+b+c)并且24d>10⁹时计一次C,两门都严格大于,等号不计。绝对门是1000/24ms,不把展示约数41.67ms当阈值。每个合格间隔至多计一次,不按跨过几个刷新周期重复计数,不等同Apple Hitch或物理丢帧。
R=600×10⁹×C/T count-per-10-minutes,T为全部源端点按sourceEpoch分组、各epoch最大最小端点差的和ns,沿用当前观察窗口;不能以有效间隔和、120健康槽、负载140秒或非卡顿时间缩分母。存在合法间隔且C=0、T>0输出合法0;没有合法间隔或T≤0为null。分子C、完整N、T整数精确,R容差abs≤1e-6或rel≤1e-9,不先舍入帧时、B或每分钟率。
warmup/unknown/missing/断点/out-of-order/身份不合格不补间隔,清除最近三项比较基线;epoch/生命/display变化不制造跨界比较,前三个新合法间隔只建立基线。已累计C/N/T按合同保留,不因重连回零。合法candidate/degraded/partial保留质量;完整源、失败、过渡和停止尾部均保留。frame-statistics-admission.v2和frame-report.candidate.v4沿用。SmallJank与TinyJank当前共用同一计数,修复若影响别名必须明示,但本批不顺带计TinyJank验收。
独立审计从原始Mach整数和连续性身份重算每个严格判定,核normalized、frame/stat/final的smallJankCount/smallJankPer10Minutes、SmallJank(/10min)、coverage=N、candidate质量、全部封口SHA及SQLite committed边界。原始/CSV样本的P95/Jitter仅核同源健康,不重验旧项。
调查、软件控制及最小修复条件
先保全现有源码/SHA与真实Decoder输出。测试动态阈值等号和±1ns、绝对门41666666/41666667ns、最近三项顺序、基线不足、重复值、合法0与null、epoch/unknown断链、checkpoint重开、实际在线seal和离线stat。用独立整数/Fraction oracle核在线/离线及Swift,另外明确检查在线isSmallJank输入标记的来源和覆盖行为,不以外部标记取代原生算术而不留口径。
当前Double动态门存在舍入风险,未复现不宣称Bug。确证后先追加修复决策再最小实施,限定本项严格分类,保持其它Jank/BigJank/Stutter/旧指标语义不变;涉及共享别名/消费者版本必须同步文档化。原生ns精确比较、legacy兼容精度、Swift乘积溢出边界、旧JSON/checkpoint累计计数恢复均需说明;禁止直接给旧累计C补贴新分类版本。产品变更后匹配软件/完整回归、7k/25k至少三次公平前后效率与新ARM内部签名包、独立解包/树/架构/Core probe/标准同址安装全过才真机。未复现则复用Build214,不制造空产品提交或新包。
自有App刺激及独立参考
Lab32 frame-thresholds-v1四阶段20/40/40/40秒,长尾每12回调160ms。各阶段两端各去2秒,当前间隔及所用三个前驱的所有端点均在方向窗才计该窗;每窗独立C/T。正常/恢复窗C=0,长尾窗C≥20且R≥300/10min,恢复须回零。完整Session N≥1000、C≥20,完整T和全部C均核同;阶段响应不是独立呈现真值,不代替全Session分母。
必须新独占参考诊断,不能继承前项无参考结论。测试App已记录实际Metal presented、请求/提交/GPU和双钟,callback/sleep非上屏真值。完整全端点/前驱一一映射,双钟界宽≤100µs,缺失/额外/歧义拒绝完整资格,不裁可配子集。对每个参考间隔形成[d−2ε,d+2ε],ε=100µs;三前驱和也形成上下界。仅当最小当前间隔仍严格大于最大动态门及绝对门时必然计,最大当前仍不大于最小某门时必然不计;其余为不确定,不能硬分类。完整C确定后以参考完整epoch观察T上下界推导R范围并核产品。
可在测试App设计取得的新参考必须先设计实现;既有Apple Hitches资源超限、Frame Lifetimes attach/schema/crash、Display-only提前断连证据逐项重审,无新合规配置不重复相同失败探测。只有当前环境确认无完整合规参考且新完整五轮产品正常性全门通过,才依Owner政策正式计入通过,保留NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false;不称永久无参考或硬件故障,不设Owner再次复核门。
保全、容量、独占attempt
前项批末842件95062377B、根64/64仅历史。先新鲜全四树/整个retired父根SHA与host镜像核同、实际枚举和活动检查,6新槽供诊断加五正式。明确六个已封口前项run及准确目的后,同容器逐个rename保留归位,动作前唯一意图、前后路径映射/SHA、请求/gate不变及实际58/64收据;删除0。不套跑旧容量写入器、不按年龄删除原件。
新诊断及当前参考决定后才文档化新独占五轮attempt、run前缀、冻结源码/工具/方案/参考/容量。每轮新nonce/进程生命/标准Session,19Display/1Hz/controlled-cold-launch、截图持久化及启动专项关闭。prepare≤45秒,请求90秒,watch准入60秒;prepare立即watch、唯一CUA Start,实际准入165秒Stop就绪后唯一Stop、总≤225秒。封存/源/本项/review通过才下一轮,失败停止整队列,不补/拼/重放。完整新5/5和全部原件重算/保全后才47/66。
每轮固定120个source-health.v2槽:≥5新valid/槽、源年龄≤1秒、gap≤2秒、无skip、census平衡且0drop/pending/undrained。测试预览/可重建暂存自主决断,Raw/失败/引用/封存/必要回滚保持,不再为预览询问。
效率与逐项交付
在线每事件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。预计新增≤512MiB(构建若需另计),批前/批末/30分钟空间≥10GiB且≥预计新增两倍。
正式通过后窄提交、GitLab一次/GitHub同SHA核对、唯一知识页/版本历史/两新不可变归档/时间线/阶段/门禁/首页/66项状态联动、完整网站构建及实际生产发布核对、Webhook按实况。配置欠项依Owner授权partial继续,正式分发签名/公证/GPL缺口保留。软件工具/文档完成不等于本项通过。
2026-10-24 Repair Decision · 真实严格等号误计
已封存8组真实Decoder→在线/离线端点误计E2,例如ns序列76886974/75977245/25674364/119025722,3d=2(a+b+c)应C=0,旧实现计1。首探针错误假设未round的Double投影与Decoder六位毫秒完全同值而断言失败,保留调查记录;第二探针以真实Decoder为准确认8组,不改变历史证据。
定稿分类版本small-jank.strict-rational-ns.v2。Python仅本项复用已验证单调nearest-even规范ns恢复键(含legacy正小数保留Fraction/大有限数无溢出);三个前驱与当前用整数/有理数比较3d>2Σprev且24d>10⁹。其它指标及原始帧时不变。在线SmallJank由同一原生算术确定,不再信任可选isSmallJank覆盖;真实ActivityTrace Decoder从不输出该派生标记,离线也一直重算。TinyJank当前共用计数,随修复一致变化且同带classificationVersion,但本批不登记其正式验收;原tiny-jank.perfdog-public.v1公式来源标签保留。
在线summary/实际seal和离线frame/stat/final同步smallJankClassificationVersion及两别名stat分类标签;checkpoint必须存并检查该版本,缺失或不符拒绝恢复并要求offline-required,不能给旧累计C回标,旧封口文件保持。新状态所有切点/落盘重开核同。
Swift默认1000/24ms和倍率2时保留最近三项UInt64 ns,使用既有192位乘积/加法原语精确比较,不溢出;非默认配置沿用原路径且不标新分类版本。新增可选summary标签,旧JSON解码nil。先匹配边界/±1ns/断点/标记覆盖/旧checkpoint拒绝控制、完整回归和7k/25k公平三配对效率,再Build215内部ARM候选和标准同址安装;公证继续暂缓。软件不替代本项新诊断/完整五轮。
2026-10-24 Implementation Update · 严格分类已实现、软件门进行中
按上述决策修改frame_statistics_policy、online_report、frame_derivation、report_engine和Swift FramePipeline。Python真实Decoder路径用规范ns严格分类,在线不再接受isSmallJank覆盖;共享TinyJank计数同步但本项不计其验收。新增smallJankClassificationVersion进入summary/实际seal/stat,两别名stat同带;checkpoint缺/错分类版本拒绝offline-required,旧封存不回标。Swift默认阈值/倍率使用固定最近三项UInt64和192位比较,notPresented/out-of-order清除本项比较历史,其他Jank/BigJank/Stutter原路径不变;非默认配置不标新分类版本。新增真实Decoder/阈值±1ns/绝对门/0与null/基线不足/覆盖标记/checkpoint/实际seal与Swift旧JSON、大整数、非默认控制。
本次聚焦Python软件通过;Swift、完整回归、前后效率和Build215内部包尚待。无新手机请求、诊断或正式attempt,正式0/5、整体46/66,软件不能替代真机验收。
2026-10-24 Repair Decision Update · legacy精度边界
完整Sidecar回归a01在第56/166文件停止:原有严格阈值控制输入1000/24毫秒并非Decoder六位小数规范投影,其二进制精确值略小于数学绝对门。通用nearest-ns恢复把它推到41666667ns,SmallJank/TinyJank错误多计一次(750而非562.5)。失败原件和源钉保持,不修改独立oracle或门槛。
修正仅本项兼容键:当输入等于自身六位小数round投影时恢复nearest-even整数ns;其它legacy有限正Double用其as_integer_ratio精确有理纳秒,不量化。真实Decoder六位毫秒输入仍严格恢复原生ns;MedRange及其它指标的兼容键不变。增加数学绝对门两侧、动态门legacy等号/相邻浮点及在线/离线回归控制,再新a02完整回归和公平效率。Swift原生UInt64路径不受此Python兼容修正影响,已有47项Foundation控制通过。a01公平基准已通过但不替代最终源码复测;独立控制11项已通过。尚无新包/安装/手机请求/正式attempt,46/66及0/5保持。
2026-10-24 Validation Update · 软件门完成、Build215进行中
最终聚焦Python54项、完整Sidecar a02共166/166文件通过且源SHA未变;Swift Foundation47项通过。独立审计器12控制含严格±1ns、非整数时基、多epoch完整T、断点清基线、消费者篡改、全参考缺失/额外/分类歧义与阶段恢复。产品7k/25k各三次a03串行公平配对耗时比1.068008/1.056127、CPU比1.068577/1.057483、RSS增671744/2211840B,旧summary字段除本次Small/Tiny分类均一致;最大25k完成中位0.978950秒。a02与回归时间重叠保留为辅助,以无重叠a03为最终效率证据。独立oracle 7k/25k完整C/T同基线,25001拒绝;最大0.287670秒/41189376B/冷首响应0.170181秒,I/O unknown。以上为E2,不是指标通过。
已开始Build215 ARM内部签名构建,标准Build214在GUI确认空闲后正常退出;待严格签名、全Mach-O架构、真实Core probe、DMG完整性/独立解包全树同SHA及同址安装核对,公证暂缓。正式0/5、总46/66,无新采集。
2026-10-24 Capacity Decision · 六个已封口前项run保留归位
手机容量动作限定六个目录:one-percent-low-ref-20261024-a01-r1与one-percent-low-20261024-a01-r1至r5。来源为/Documents/PerfowlLabP95Runs/,准确目的父根/Documents/PerfowlLabP95Retired/20261024-small-jank-capacity-01/,每项保持原basename。同容器各一次rename,删除0;不得改Requests/Gate树或其它retired根。先新鲜只读a02全四树SHA/host镜像及前项原件核同、无pending/part、所有run真实闲置、实际64/64,再逐项意图落盘与rename,之后全SHA映射/原件数量核同及实际58/64容量收据,供诊断加五正式。任何不一致停止新写入,不重试覆盖。
2026-10-24 Reference Decision / Formal Attempt · 当前诊断完成
Build215完成严格签名、319 ARM Mach-O/Core probe/DMG完整性/独立解包全树及标准同址安装;214回滚保持。内部包SHA为8ffd7e6597f306b3aea67d3ba88de9baa6526d8ed2171440960ed53eb4e3611f,Apple Development/未公证/Gatekeeper exit3,仅Owner授权内部测试。六前项run实64→58保留归位已完成,全旧SHA不变、删除0。
新独占small-jank-reference-diagnostic-01诊断完整通过:6811完整源、6805准入、C=116、完整T=156098621166ns、R=445.87197170681765/10min、177消费者及120/120健康槽核同;所有阶段正常/恢复C=0、长尾响应门通过。全量Metal actual presented参考未配32(覆盖外15、覆盖内17)、额外4,无歧义,不能裁子集宣称完整参考。逐项核对当前Apple既有资源/attach/schema/crash/提前断连证据,无新合规配置,不重复相同失败探测;仅当前冻结环境无完整合规参考,不归因硬件。诊断不计正式。
现在定稿独占20261024-small-jank-formal-attempt-01、新前缀small-jank-20261024-a01,起始实际59/64,五轮各唯一nonce/进程生命/标准Session。冻结本方案、最终产品源码、工具、诊断参考决定和容量基线;逐轮新鲜全旧SHA/实际容量准入,失败停止整队列、不补拼重放。新完整5/5及最终原件总审/保全后才47/66;届时依Owner政策正式通过并保留NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false,当前仍46/66、正式0/5。
2026-10-24 Validation Update · 正式2/5与真实分母
新正式r1/r2均独立封口/原生C=116/120健康槽通过,分别6817/6807准入、180/178消费者,完整T分别141039399042/170965744291ns。归一化率不同但各轮C/T与全部消费者核同,不能固定140秒分母;停止后的新帧/过渡尾部均保留。该复用知识已同步唯一指标页。本项尚2/5,整体46/66保持。
Final Validation Update · 2026-10-24 · 新完整5/5通过
正式47/66、剩19项。SmallJank(/10min)新独占完整5/5通过,34,042完整源/34,020准入间隔、600/600源健康槽及875行消费者核同;严格C及完整epoch观察T、所有摘要和原件SHA核同(E4本场景正常性)。标记NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false;下一Jank(/10min)。同步/网站/Webhook欠项单列,公证暂缓,仅内部测试。
结果,汇总SHA b32b765b24c2c39c7327f1b2473479468948b7c23b2ac85647e7d2ccf6a3a266。