Skip to content

G39 性能诊断结果与等价过滤热点 ​

唯一type devlog;同AI按Owner指令方案/执行/自复核,非独立第三方。基线7875089、共享主线干净。依据先行合同。只运行固定诊断/内存影子,不改产品源码,不重跑完整回归、不打包/安装、不查询设备或新Session,不建环境或发布网站。

原G38三个full失败与report1.362775x仍开放,本批不是性能验收PASS。 b121未包含G38修复,b122尚不存在。54项/五轮100%/独立物理参考的分母与标准不变。

1. 路径与原测试诊断 ​

原测试方法/输入规模/asyncio debug/断言保持,filter50k、pump10k、ingress7200各一次;cProfile及有限分段计时有观察成本,插桩结果不是原无profile门的替代。三个诊断断言都失败(errors0):filter948.568754ms、pump14248.102937/s、ingressmax11.513773ms。没有原样retry到绿。

  • filter与pump没有执行online report;此次reportAppends各0。不能把它们的吞吐失败直接归给G38报告变化。
  • ingress走真实SessionWriter/OnlineReportSession,7200个report append。入口计时从Raw构造前开始,而不只是enqueue函数。
  • 诊断最长入口样本:construct0.032413ms、projector11.438375ms、两步间观测空隙0.024836ms;origin→enqueue入口11.495624ms。projector对应thread CPU0.150109ms,构造CPU0.033511ms。约11.29ms投影wall未体现为该线程CPU,是本次非CPU时间观察,不证明哪个宿主程序/GIL/OS机制导致,也不解释此前89.542138ms。
  • 同样保留全部7200分段样本,非只选一条。writer append总wall3.416704141s、thread CPU2.237502199s;这是7200调用的总和,不是整次run端到端时间。
  • GC观测:filter76次共11.928209ms(max9.370076ms)、pump2次共2.068580ms、ingress91次共29.217917ms(max2.307842ms)。无逐事件GC时间对齐,不把GC总和当最长样本或旧失败的根因。

2. 观察器作用域真实纠错 ​

初脚本/JSON原写profile“main only”、writer“不在profile”,但profile实际包含7200次writer记录。小型无产品监督夹具独立确认:本机Python3.12.3,worker实际不在main thread,却出现在主线程enable的cProfile输出(1次)。因此初JSON的两个作用域标签被反证,不采信;以profile-scope-result.json更正说明为准,旧JSON不回改。profile应按该运行环境跨线程观测处理,nested累计时间不相加,thread计时另分列。

该scope夹具0.007895219s/13.898438MiB,仅计已导入后的执行;不作冷启动测量。此处真实错误保留,不以文档改写自称旧机读标签正确。

3. report成本诊断,不代替原五对门 ​

固定3001事件(warmup+3000有效)旧→新各一次无profile控制、各一次profile;append/ACK/SQLite/snapshot/checkpoint/seal真实执行、没有mock I/O或减少确认flush。

路径wall sCPU s有效interval
old control0.7364367740.5086753000
new control0.6556851560.5374903000
old profile1.6914441911.4528663000
new profile1.6564754591.4262233000

profile/control本次wall约2.296795x与2.526328x、CPU2.856177x与2.653488x,证明观察器开销不可忽略;不能从历史结果减掉该比值。该3000控制的新wall较小也不能关闭原五对worst1.362775x红门。

当前profile热项含SQLite ExactOrderIndex、JSON及真实ACK flush;3001次新append的flush3023次/self0.12686574s,对旧3018次/self0.121250599s,不存在能安全靠删ACK获得收益的证据。产品helper准入保持,未改中位数/零有效missing/连续段或封存语义。

4. 可验证的过滤器等价热点(仅内存影子) ​

filter的whitelist与census identity对dict各做Mapping ABC分派,固定50k测试共100000次;profile里身份函数self0.0812478s/cumulative0.195996677s(嵌套不可相加)。局部影子仅对dict先用同一Mapping分支,非dict仍保持原Mapping/属性路径。

25个dict/子类/自定义Mapping/UserDict/dataclass/属性对象/缺字段等价用例一致;五对交错顺序,每条真实dict都做原白名单判断并生成同一identity字符串/同一SHA,没有删除census或缩分母。五对shadow/oldwall分别0.534209、0.544731、0.623892、0.500820、0.393452;thread CPU分别0.526533、0.563298、0.594027、0.523222、0.450589。worstwall0.623891755、CPU0.594026544。

这是局部判型成本机制的证据,源文件未回写。不是完整过滤器/pump/report/真实采集/数值校准的通过结论,更不宣称解释了旧full全部失败。

5. 资源、原件与剩余门 ​

主诊断16.038672088s/CPU14.153960s/RSS64.980469MiB,sourceDrift0、原G38清单SHA保持;预算120s/256MiB/串行1。影子五对循环1.100188637s/RSS43.949219MiB,不含其导入/构造/等价准备,整体准备wallunknown;不把循环当冷启动或整批时间。physical I/O峰值unknown,所有原件/失败保留。

原G38效率/full红继续开放;设备A入口、GPU live、热枚举/Energy哨兵、独立电学温度、时钟/scope及全54五轮并列未关,不静默排除。Startup12排除、A1 OPEN/Hybrid FROZEN/G9 OFF/GPL法务门维持。每GitLab批次只尝试一次,失败不阻其它。

6. 下一软件动作 ​

按Canonical新增G40合同,实施两处dict快速等价分派,并补完整访问顺序/协议/白名单负控;保留所有census/yield/时钟/ACK信息,再跑原匹配与真实五对完整filter效率。只在最小机制成本有前后证据时修产品,不放宽原门。pump/debug调度成本与report整体效率仍需另证,不以这次影子绿门关整批。新版签名公证安装必须等原门真正关闭;当前不请求Owner在旧b121上验证G38修复。

Perfowl · Performance Observer