突然重启,体验会非常差。”
他继续盯着屏幕,一行一行地看日志。
突然,他看到了一个异常。
“等等。“韩立放大屏幕,仔细看那一行log。
“这里,线程a在等待锁b,线程b在等待锁a。
“典型的死锁。”
他立刻翻开代码,找到映射的位置。
果然,在系统初始化的时候,两个线程的锁顺序不一致。
“找到了!“韩立兴奋地说道。
周围的工程师都围了过来。
“在哪里?”
“这里。“韩立指着屏幕,“线程a先锁x再锁y,线程b先锁y再锁x。”
“当两个线程同时运行的时候,就会死锁。”
“解决方法很简单,统一锁的顺序。”
“我来改。“一个工程师立刻坐下,开始修改代码。
十分钟后,代码改好了,重新编译,刷入测试机。
所有人都盯着那台测试机,屏幕亮起,系统激活。
开机动画流畅地播放,几秒钟后进入主界面。
工程师开始操作,打开各个应用,来回切换。
一分钟,两分钟,五分钟,十分钟。
系统一直运行得很流畅,没有出现任何异常。
“再测半个小时。“韩立说道。
半个小时后,系统依然稳定。
“成了!“一个工程师激动地喊道。
“别急,还要长时间测试。“韩立说道,“让它运行24小时,看看会不会有问题。”
“好。”
韩立站起身,走到窗前,看着外面的夜色。
深圳的夜晚,灯火通明。
他看了一眼时间,10月14日,凌晨一点。
距离10月15日的deadle,还有23个小时。
“韩博士,您该休息了。“谷歌派来协助的工程师david走过来,“bug已经修复了,剩下的就是测试。”
“您这样熬下去,身体会垮的。”
韩立摇摇头,“不行,必须看到测试结果。
“,“那至少去睡两个小时。“david说道,“我们会盯着的。
“6
韩立想了想,点点头,“好,叫我。”
他走到角落的行军床上,倒头就睡。
几乎是沾床就睡着了。
太累了。
连续72个小时的高强度工作,他的身体已经到了极限。
两个小时后,david叫醒了韩立。
“韩博士,测试了两个小时,系统非常稳定,没有任何问题。”
韩立坐起来,揉了揉眼睛,“好,继续测试。”
“我去看看其他bug的修复情况。
他走到另一个小组,那边正在测试内存管理的优化。
“怎么样?
”
“已经修复了所有的内存泄漏。“小组长说道,“我们做了压力测试,连续运行24个小时,内存使用量一直很稳定。
“多任务切换呢?
”
“也优化了。“小组长演示着,快速切换各个应用,“看,很流畅,没有卡顿。”
韩立点点头,“相机那边呢?
“6
“相机的bug也修复了。“另一个工程师说道,“我们重写了相机的内存管理模块,现在可以连续拍照,不会崩溃。
“电池优化呢?”
“也做了。“负责电池优化的工程师说道,“我们优化了后台应用的休眠机制,待机时间提升到三天。
j3
“正常使用,一天没问题。”
韩立听完,长长地呼了一口气。
所有的关键bug,都修复了。
他看