iPhone 17e性能飞跃:优化师详解全新体验亮点
|
亲历现场。那个大版本封版前四十八小时,我盯着跑完第七轮 stress test 的 log 里三处 memory spike——不是 crash,不是 ANR,是每轮第十八秒、三百七十二次 touch 之后,GPU 驱动层突然吞掉两帧,然后自己吐出来。我截图发给开发,他回:“这算啥?没崩就叫稳。” 我原以为他会拉 profiler 看 trace,结果他直接切到另一个 tab 开始改 CRASH_REPORT_FILTER 配置项,手指敲得飞快,像在删自家相册里拍糊的照片。 桌上三杯没喝的咖啡,最左边那杯奶泡早塌成一滩灰白浮膜,中间那杯冷透了,杯壁结着水珠往下爬,最右边那杯……我记不清是不是我自己倒的。工位隔板上贴的便利贴,蓝底白字,“别信 release note 里‘优化’俩字”,下面画了个歪斜箭头,指向“但凡写了‘体验飞跃’,必有 fallback path 被阉了”。字是组长写的,他昨天凌晨一点半用红笔补的,墨水洇开一小片,像血痂。
外观展示图,仅供参考 我敢打包票:那个大版本里“iPhone 17e性能飞跃:优化师详解全新体验亮点”这行文案,跟实际测出来的内存回收周期完全不搭界。它优点在“优胜劣汰”——不是芯片优胜,是人淘汰。测试间灯管闪,滋啦一声,闪三下,停两秒,再闪一下,节奏越来越慢,像心电图走平前最后几次挣扎。我抬头看了眼,没动。它闪它的,我盯我的 thermal throttling 曲线。开发说这叫“动态能效平衡”,我说你把 balancer 的 timeout 改成 300ms 再跑一遍。他翻白眼,没回。产品经理进来时拎着一袋热包子,油渍从塑料袋底下渗出来,在门禁卡上蹭出一道黄印子。她撕开包装纸,边嚼边念:“这个‘飞跃’,重点不在跑分,是感知流畅度。” 我问:“感知是谁的?” 她笑,咽下最后一口,说:“用户的。”我真服。上一版还敢让 GPU 顶着 85℃ 跑满三十分钟,现在连 thermal limit 下调五度都要开三次跨部门对齐会。可你知道最荒的是什么?不是调度策略变软了,是 kernel log 里开始混进 debug-level 的 printf,就藏在 sched_boost.c 三百零二行后面,打的是“// XXX TEMP: bypass policy if user_swipe_count > 42”,连注释都懒得换行。这不是优化,这是贴膏药式赦免。我截下来发群,没人接话。十分钟后,那行注释没了。git blame 显示是保洁阿姨顺手按错键盘删的——扯淡。是开发自己 reset --hard 掉的。他说:“这种 log 不影响稳定性,删了省 storage。” 凌晨打车回家的司机在听评书,《三侠五义》里展昭正飞檐走壁,声音忽大忽小,耳机线插在车载充电口里,滋滋电流声盖不过他一句“且慢!容在下细细道来——”。我听着,忽然想起上一版上线那天,我蹲在 IDC 机柜前面,听见风扇啸叫像老式传真机拨号音,持续四十七分钟。没人修。运维说“风道设计本来就这样”。我录下来放给声学组,他们测完回我:“频谱正常。” 这个我说不准——到底多少设备会在静置待机时偷偷拉起一个 idle wakelock,靠读取陀螺仪噪声来维持 sensorhub 心跳,只为等某条预埋在 vendor HAL 里的 trigger rule?我们没抓到。因为一开 systrace 就消失。关了 systrace,adb shell dumpsys power | grep -i wakelock,又冒出来四个。组长说先不追,等 OEM 提供新版 sensor driver。我说那 driver 上个月就被他们标记为 EOL 了。他抬眼,把保温杯盖拧紧,咔哒一声:“那就等下一个 EOL。” 优胜劣汰?对。留下的不是最稳的模块,是没被测到的模块;活下来的不是最准的算法,是 log 级别设成 WARN 的算法;上线的不是最快的服务,是崩溃时不会弹 Toast 的服务。测试间灯管又闪了一下,比上次多停半秒。我摸口袋找备用 LED 手电——上周弄丢一只,剩下那只电量只剩三格,蓝光微弱,照不出 shadow。算了,明天上午九点前还得交 final sign-off checklist,第三页第二栏,“用户态关键路径异常兜底覆盖率”,我填了“92%”。其实我没跑全,缺了三个 corner case,其中一个是横屏播放本地 MP4 时按 Home 键再切回来——那个 bug 从上上个版本就在 backlog 里挂着,标着 P3,优先级后面括号写着(待评估体验影响)。我评估完了。它没影响。因为没人真那么干。 刚才组长路过,看见我盯着屏幕,顺手把桌上最右边那杯咖啡拿走了。没喝,搁他工位上了。杯底压着一张新便利贴,没写完,只有一行:“…fallback path 其实早就焊死了,只是焊点藏在 bootloader patch 里,重烧要签三级密钥…” 后面半句被撕掉了,纸边毛糙。我低头看自己工位——那张旧便利贴还在,蓝底白字,箭头指向虚空。我没动它。明天换班的人,要是新人,可能第一眼就撕了。要不是新人,大概率也会撕。毕竟,谁还记得上一版封版前,咱们怎么把一个明明该崩的 service,硬是靠改 init.rc 里的 start on property 触发时机,拖过七十二小时 OTA 升级窗口? 我现在去刷第四轮 cold boot 流程。得赶在天亮前跑完。不然 QA 晨会,又要问我“为什么没覆盖低电量唤醒场景”。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

