电脑上打开首屏 1.5 秒很顺 换手机 4G 打开同一页要 8 秒 首屏图长时间空白 拿热点共享给电脑测又正常。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
adb forward tcp:9222 localabstract:chrome_devtools_remote # 浏览器打开 chrome://inspect 选设备页面
手机 4G 的往返时延比家庭宽带大好几倍 首屏又是一长串串行请求 每一跳都多几十毫秒 叠起来就是好几秒 拿 Wi-Fi 测根本复现不出来。这一点先确认清楚,后面就不用反复试。
「移动端弱网测试」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。
改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。
具体做法是,先在 DevTools 的网络面板切到 Slow 4G 模式 再重新开 4x CPU 降速跑一遍;真机用 USB 调试接管 Chrome 直接看设备上真实加载的瀑布图;顺着串行请求链把能并行的提前 减少往返层数和跳数。
改完照着核一遍,同一条链路下首屏从 8 秒降到 3 秒左右 真机和模拟器表现一致。
