书评酱
好看的文学小说书评分享

第4章

此时已经是晚上八点,办公室里依旧灯火通明。雷军还没有走,正在另一边的会议室里打电话;洪峰带着几个工程师在白板上激烈讨论着UI的交互逻辑。

谢谦深吸一口气,打开了Android的源码工程。

那是他再熟悉不过的代码海洋。

但在2010年,Android 2.2(Froyo)的源码还充满了各种粗糙和未优化的痕迹。对于重生者来说,这简直就是满地的“宝藏”和“漏洞”。

他新建了一个Package,命名为:com.miui.server。

第一步,优化进程调度。谢谦的手指在键盘上化作残影,一行行代码如同流水般倾泻而出。

他太清楚原生Android的痛点在哪里了——内存回收机制太粗暴,经常出现前台应用被、后台应用抢占资源的情况。“既然重生了,那就把几年后的Lmkd(内存守护进程)优化方案提前拿出来吧。”

谢谦直接在底层源码里入了一段逻辑,重新定义了进程的Adj值(优先级)。他设计了一套“智能冻结”机制,对于后台不活跃的进程,不直接掉,而是将其内存数据压缩存储,既释放了RAM,又保证了用户切回应用时能秒开。

接着,是通信模块的重构。

这是硬骨头中的硬骨头。

谢谦打开电话应用的底层服务类,看着那冗长复杂的逻辑,眉头微皱。原生代码里,每一次来电都要经过繁杂的广播分发和数据库查询。

“太慢了。”

他直接选中大段代码,按下Backspace,毫不留情地删除。

既然要快,就要走捷径。

他在底层注册了一个高优先级的监听器,直接对接RIL(无线电接口层),在信号到达的第一时间,就拦截消息,直接触发UI层的动画,同时异步加载数据库。

“UI线程必须无阻塞。”“动画渲染帧率必须稳定在60fps。”……不知过了多久,谢谦被一阵敲击声惊醒。

“啪。”一罐冰镇的可乐放在了他的桌角。谢谦抬起头,发现雷军不知何时站在了他身后,手里拿着一罐可乐,正饶有兴致地看着他的屏幕。

“写这么入神?”雷军笑着问道。谢谦揉了揉酸胀的肩膀,看了一眼右下角的时间,已经是凌晨两点。

“雷总,您还没走?”“我也睡不着。”雷军指了指屏幕上的代码,“这代码风格,很犀利啊。不像是在做加法,倒像是在做手术。”

“不做手术,治不好病。”谢谦拿起可乐,冰凉的触感让他精神一振,“原生系统里太多‘垃圾’代码了,占着关键路径。我把它们切了,换了条高速公路。”

雷军看着谢谦自信的脸庞,心中涌起一股强烈的预感。

这次,他真的赌对了。

“今晚先到这吧。”雷军拍了拍他的肩膀,“明天还有硬仗要打。刚才我看林俞那小子也在那死磕算法,你们俩,让我看到了当年的金山疯狂加班的那股劲儿。”

“雷总,这才是开始。”

谢谦看着窗外燕京深夜的灯火,眼神深邃。

“今天的疯狂是为了以后的舒服”

……接下来的一个月,卷石天地大厦的灯光成了这条街上最晚熄灭的存在。

林俞在经历了前两周的痛苦折磨后,终于在第三周的某天下午爆发出一声怒吼:“成了!Trie树优化版跑通了!查询速度提升了20倍!”

而谢谦主导的底层重构,也如同精密的齿轮组般,开始轰鸣运转。

洪峰看着每天的代码提交记录,从一开始的审视,变成了现在的期待和惊叹。他发现,谢谦提交的每一行代码,似乎都在预判未来的问题,几乎没有任何冗余。

继续阅读