G39 性能红门有界因果诊断
Owner已指定同AI制定方案、实施、自复核;不是独立第三方验收。基线 7875089、共享主线干净。唯一 type 为 devlog。本批不改产品、不打包、不采设备数据、不发布站点、不创建环境。
1. 输入与不能偷换的门
G38现时完整Python1554/3失败:source→ingress89.542138ms(门10ms)、filter514.078135ms(门500ms)、pump18730.137052/s(门20000/s);report五对worst wall1.362775x(门1.3x)。旧失败、旧源码及封存清单保留;新诊断绿色观察不解释旧失败、不关闭这些门。已装b121不含G38,b122尚不存在。
源码核对:filter/pump的原测试没有调用OnlineReportSession;ingress测试使用真实SessionWriter及OnlineReportSession,source计时起点在构造Raw之前,包含构造/投影/入队及该期间的调度等待,不能把全部max都命名成enqueue代码成本。
2. 固定诊断设计(先入档后执行)
原三项测试各执行一次,使用原测试方法、输入规模、asyncio debug语义和全部断言;只在批次外包裹观察,不修改原测试或计时。cProfile仅覆盖调用它的线程,明确不能据其推断写入线程成本。另外对ingress主线程Raw构造、projector、enqueue进行有限记录,分别记wall与thread CPU;真实report append在写入线程另记thread CPU与wall。保存原断言结果与观测开销,插桩结果只作诊断、不是验收。
报告路径用G38原冻结旧源和当前源,3000有效interval加warmup,依固定 old→new 顺序各一次无profile控制与一次profile,共四个新目录,不删除失败。保持真实append/ACK可见性、snapshot/checkpoint/seal及真实SQLite,无假I/O或少flush。3000仅用于定位热点,不代替原五对10k+100k效率门。profile与无profile的ratio仅说明该次观察器影响,不能从历史benchmark中减掉。按函数self/cumulative分列,嵌套成本不相加。
源文件及原G38清单取前后SHA。每阶段结果立即另存;所有路径独占创建、不覆盖旧attempt。没有盲重跑或自动retry。GC次数/暂停以回调另记;它是观察,不当作旧失败根因。宿主是否空闲尚未确认,不关闭Owner的其他应用。
3. 资源与证据界限
串行1,O(N)计数/定长规模记录,N最大50000过滤消息/10000队列消息/7200ingress,报告每次3001条;预计本地10–45s,硬停止120s、RSS256MiB。计时不含网络,CPU/wall分开、physical I/O峰值unknown,保留全准备/执行时长。profile开销与观察器成本分列,不能与原未插桩门直接比较后自判性能PASS。
4. 决策与后续
本批只关闭“没有路径/成本证据”的信息缺口。只有观察到可复算热点、协议等价边界及对应反例后,另追加修复合同再改产品;不得为达标放宽阈值、缩准备窗口或隐藏ACK。下一产品版本仍需原匹配、独立14算术、五对效率和完整回归,再签名公证/独立安装。
全部54/正式五轮连续与有效100%/独立参考误差门继续开放;设备A入口、电学温度独立仪器、frame scope等缺口不取消。Startup12排除、A1 OPEN、Hybrid FROZEN、G9 OFF、GPL法务门未关。GitLab每批仅一次推送、失败不阻其它。
5. 热点等价候选诊断补充 · 2026-10-05(执行前声明)
首诊断的filter两个Mapping判型(whitelist与census identity)累计调用100000次;观测包含profile成本、不直接当验收。追加一个内存影子候选:仅在这两函数对dict先走原Mapping分支,其余仍走同一collections.abc.Mapping/属性路径,保留判据、访问次序、返回类型及identity字符串。源文件不回写。
先用dict、dict子类、自定义Mapping、UserDict、dataclass、SimpleNamespace、无字段对象、字段缺失/错误白名单做等价验证。再固定五对交错顺序,各50k真实相同三字段dict,whitelist+identity执行同等次数,比较wall/thread CPU/输出摘要,120s/256MiB/串行1;原有async debug/fairness门不变。本影子只验证判型机制成本,不含完整过滤器、消费者或设备,不外推完整门。失败不自动retry。只有等价且各pair成本可复算后才另落产品修复合同。