Omni Notes三组吞吐专项
Pure 2,597、SL2,139、Jev2,103普通选择,SL少458(17.64%),Jev少494(19.02%)。两模型可测prepare仅141.593/180.303秒,而吞吐下降约18%;不能把全部差距归为模型等待,也不能因未走完录音流程就判它耗掉了时间。
每10分钟
三组均有1条末尾普通选择在3600秒后;下面严格窗口分别2,596/2,138/2,102。等待/本地按review结束分钟归账。
| 分钟 | Pure动作 | Pure await秒 | Pure本地秒 | Pure HTTP | SL动作 | SL await秒 | SL本地秒 | SL HTTP | Jev动作 | Jev await秒 | Jev本地秒 | Jev HTTP |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0–10 | 390 | 0.0 | 0.0 | 0 | 318 | 3.7 | 0.3 | 3 | 364 | 20.9 | 1.4 | 11 |
| 10–20 | 424 | 0.0 | 0.0 | 0 | 423 | 24.8 | 2.2 | 19 | 386 | 18.1 | 1.5 | 13 |
| 20–30 | 459 | 0.0 | 0.0 | 0 | 381 | 40.9 | 6.9 | 34 | 354 | 11.7 | 1.2 | 6 |
| 30–40 | 416 | 0.0 | 0.0 | 0 | 315 | 23.2 | 6.7 | 21 | 328 | 2.8 | 1.0 | 2 |
| 40–50 | 468 | 0.0 | 0.0 | 0 | 332 | 17.1 | 10.1 | 17 | 337 | 68.9 | 16.6 | 34 |
| 50–60 | 439 | 0.0 | 0.0 | 0 | 369 | 4.6 | 1.0 | 3 | 333 | 30.2 | 6.0 | 14 |
SL 0–10分钟318 vs Pure390,await仅3.7秒、本地0.3秒,已经出现吞吐差,HTTP不足以解释这一段。Jev30–40分钟328 vs416,但该段await仅2.8秒、本地1.0秒,同样不能全怪模型。
两模型请求数不同为何普通动作接近
SL97次HTTP,await114.423秒;Jev80次HTTP但await152.592秒。次数少不等于等待少:Jev Gateway发送前队列55.344秒,SL7.352秒;上游93.315/101.906秒。等待差38.169秒;本地prepare27.170/27.711秒,十分接近。HTTP次数、单次延迟与页面路径共同决定时间,普通动作只差36次不能被解释为“两个模型相同速度”。
prepare后到最终选择混合计时SL226.042秒、Jev341.379秒,远大于多数App。冻结SataAgent调用顺序表明该区间含Probe查找、普通Remote Greedy/Epsilon fallback等选择;本轮无足够细phase日志,不能拆成“GUITaboo本地开销”或“纯APE导航开销”。相关区间与有状态图选择有关,但没有证据允许将它全部分配给某个函数。
实际App异常
Pure仅1次:step1058,25.143分钟,CategoryMenuTask空Category触发NullPointerException。SL7次:step192/573两次DetailFragment.takeVideo把Video\n等字符串传给Long.parseLong导致NumberFormatException;step484/565/639/802/914五次设置exact alarm时缺SCHEDULE_EXACT_ALARM/USE_EXACT_ALARM导致SecurityException。Jev1次:step192,5.335分钟,同一takeVideo NumberFormatException。
这些是真实业务/权限异常,不是录音RECORD_AUDIO权限异常。有异常回执不等于有完整恢复起止;恢复耗时列为NA。不能按7次×固定秒数填表,也不能断言7次异常解释了SL全部少458次。原始stack和时间见crash-events.csv。
导航、FUZZ与最长间隔
普通目标导航并集Pure825.107、SL816.863、Jev673.863秒,Jev并没有比Pure更长的导航总量。明确带Probe目标导航路径SL14条28.148秒、Jev10条12.652秒;可能兼具普通目标,不是已证明的反事实额外成本。FUZZ批次43/39/42;envelope并集478.950/582.488/545.746秒,这是含GUI及可能审核的粗区间,不能作为精确FUZZ执行时间。
- Pure 7.979–8.409分钟,step 325→326,普通选择间隔25.784秒。 前动作
type=MODEL_CLICK|activity=it.feio.android.omninotes.MainActivity|class=android.widget.TextView|text=2026|resource_id=it.feio.android.omninotes:id/month_text_view|bounds=162,1016,918,1184;后动作type=MODEL_LONG_CLICK|activity=it.feio.android.omninotes.MainActivity|class=android.widget.ImageView|text=|resource_id=|bounds=975,73,1080,199。区间内1批FUZZ,批末完成未埋点。HTTP请求ID:[]。来源:run_7eb476413bc249f69220d61747889a9b.zip!device-output/native/sata-it.feio.android.omninotes-ape-sata-running-minutes-60/jev-events.jsonl:739→run_7eb476413bc249f69220d61747889a9b.zip!device-output/native/sata-it.feio.android.omninotes-ape-sata-running-minutes-60/jev-events.jsonl:741。不能将整个间隔归给相邻动作或模型。 - StartLux 42.278–42.740分钟,step 1530→1532,普通选择间隔27.721秒。 前动作
type=MODEL_BACK;后动作type=MODEL_BACK。实测semantic prepare 0.020s(含await 0.000–0.000s); 区间内1批FUZZ,批末完成未埋点。HTTP请求ID:[]。来源:run_0c300af1c9614168998ce1f37b6aadfe.zip!device-output/native/sata-it.feio.android.omninotes-ape-sata-running-minutes-60/jev-events.jsonl:6931→run_0c300af1c9614168998ce1f37b6aadfe.zip!device-output/native/sata-it.feio.android.omninotes-ape-sata-running-minutes-60/jev-events.jsonl:6946。不能将整个间隔归给相邻动作或模型。 - Jev 10.971–11.460分钟,step 418→419,普通选择间隔29.327秒。 前动作
type=MODEL_SCROLL_TOP_DOWN|activity=it.feio.android.omninotes.intro.IntroActivity|class=androidx.viewpager.widget.ViewPager|text=|resource_id=it.feio.android.omninotes:id/view_pager|bounds=0,0,1080,2337;后动作type=MODEL_BACK。区间内1批FUZZ,批末完成未埋点。HTTP请求ID:[]。来源:run_ad46e2ac9d7e407da53250b006f6c382.zip!device-output/native/sata-it.feio.android.omninotes-ape-sata-running-minutes-60/jev-events.jsonl:1404→run_ad46e2ac9d7e407da53250b006f6c382.zip!device-output/native/sata-it.feio.android.omninotes-ape-sata-running-minutes-60/jev-events.jsonl:1406。不能将整个间隔归给相邻动作或模型。
SL最长间隔含FUZZ及一条Probe选择,但没有Provider await;Jev最长间隔在IntroActivity左右滑动之后含FUZZ,没有请求。页面类和动作可确认,具体加载/恢复内部耗时未知。
结论:HTTP同步等待确有直接成本,但Omni的大部分吞吐差仍不能从现有埋点作完整因果分摊。 优先补查prepare后选择及App恢复边界。历史31.926%录音附件路径解释的是功能覆盖来源,不能替代这次的时间归因。
来源:汇总、逐分钟、异常stack、长停顿。Run:Pure run_7eb476413bc249f69220d61747889a9b,SL run_0c300af1c9614168998ce1f37b6aadfe,Jev run_ad46e2ac9d7e407da53250b006f6c382。