ActivityDiary Jev吞吐专项
Pure2,390、SL2,092、Jev1,783次普通选择,Jev少607(25.40%)。Jev同步await699.014秒,本地prepare86.464秒;严格60分钟prepare并集784.973秒,占21.805%预算。不是把243次HTTP的平均延迟乘上次数当作主线程成本,而是读取Native provider_wait_ns主调用链计时。
差距从后30分钟明显形成
Jev和SL各1次末尾普通选择在3600秒后;等待/本地按review结束桶归账。
| 分钟 | Pure动作 | Pure await秒 | Pure本地秒 | Pure HTTP | SL动作 | SL await秒 | SL本地秒 | SL HTTP | Jev动作 | Jev await秒 | Jev本地秒 | Jev HTTP |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0–10 | 410 | 0.0 | 0.0 | 0 | 393 | 19.0 | 2.4 | 12 | 408 | 4.3 | 0.4 | 3 |
| 10–20 | 406 | 0.0 | 0.0 | 0 | 310 | 20.4 | 4.4 | 19 | 418 | 11.5 | 1.1 | 9 |
| 20–30 | 403 | 0.0 | 0.0 | 0 | 334 | 7.2 | 2.3 | 7 | 392 | 42.4 | 5.4 | 25 |
| 30–40 | 373 | 0.0 | 0.0 | 0 | 397 | 9.7 | 2.6 | 8 | 204 | 191.2 | 21.5 | 65 |
| 40–50 | 401 | 0.0 | 0.0 | 0 | 353 | 3.9 | 1.4 | 4 | 202 | 199.8 | 24.7 | 65 |
| 50–60 | 397 | 0.0 | 0.0 | 0 | 304 | 86.4 | 28.3 | 90 | 158 | 248.6 | 32.7 | 76 |
Jev前30分钟1,218次普通选择,与Pure1,219几乎相同;后30分钟仅564 vsPure1,171。后半小时206次HTTP、639.7秒await归账、78.8秒本地prepare归账。前三段只37次HTTP,await58.2秒。最主要的变化是后半程密集审核产生同步等待,而不是从起点持续固定低速。
请求和本地时间
243HTTP,Native延迟P50=2.806秒、P95=4.784、P99=5.005;Gateway排队410.307秒,上游276.846秒,排队占这两项59.71%。同Run上游发送间隔P50=6.068秒。队列是await内子区间;不能将410.3、276.8和699.0三项相加。
Jev本地prepare86.464秒中local_evidence4.736秒,历史枚举+Evidence构建4.559秒是嵌套部分,不能相加;其余缺少候选、Pair、Witness、Ledger各自完整互斥边界。prepare后至选择混合区间另113.960秒,不全算GUITaboo。
版本State g7s1783审核入口/81HTTP,g1s171/70,g17s9731/30,合计181/243 HTTP(74.49%)。对应动作fingerprint都指向MainActivity,包含select_card_view数据选择卡片、activity_background、搜索按钮及ViewPager操作。它们证明反复处理主页相关版本State,不证明所有数据实例是新业务功能,也不证明每个Evidence相同。Probe功能等价性与历史是否对模型可见需用上级逐Probe决策表;不能只按卡片文本变化将其全部当独立功能。
不是Jev崩溃更多,也不是FUZZ更多
Jev/Pure App异常回执均0。SL有5次:1次EditActivity空DiaryActivity NullPointerException,4次SettingsActivity超范围数字968417400905的NumberFormatException;这些不能拿来解释Jev下降。FUZZ Pure50、SL43、Jev29批;envelope618.686/649.487/446.878秒。普通目标导航Pure1045.875、SL952.535、Jev627.758秒。Jev数量更少,不支持“更多FUZZ或更长普通导航总量”作为主因。
- Jev 29.825–30.321分钟,step 1228→1229,普通选择间隔29.735秒。 前动作
type=MODEL_CLICK|activity=de.rampro.activitydiary.ui.main.MainActivity|class=android.widget.ImageButton|text=#8690306c|resource_id=|bounds=0,63,147,210;后动作type=MODEL_CLICK|activity=de.rampro.activitydiary.ui.generic.EditActivity|class=android.widget.ImageButton|text=#47c28800|resource_id=|bounds=0,63,147,210。区间内1批FUZZ,批末完成未埋点; 导航区间0.003s,与动作/GUI重叠。HTTP请求ID:[]。来源:run_2b38f68437b6480c8f26d01cec61b440.zip!device-output/native/sata-de.rampro.activitydiary-ape-sata-running-minutes-60/jev-events.jsonl:4324→run_2b38f68437b6480c8f26d01cec61b440.zip!device-output/native/sata-de.rampro.activitydiary-ape-sata-running-minutes-60/jev-events.jsonl:4332。不能将整个间隔归给相邻动作或模型。
该最长普通选择间隔没有请求,含FUZZ;停顿前主页ImageButton,后进入EditActivity的ImageButton。只能定位操作/页面类与FUZZ存在,不能根据相邻文本编造内部加载原因。
结论:后半程同步等待及本地prepare占用是清晰直接成本;其余时间仍包含正常GUI动作和选择、可能慢页面与未埋点工作。不能把607个少动作精确分配为模型导致多少、页面导致多少,没有同轨迹反事实依据。
来源:逐请求、逐审核、逐动作、逐分钟,Run run_2b38f68437b6480c8f26d01cec61b440。每行保留原始引用。