从滴水到怒海:方舟编译器如何影响技术世界?( 三 )

就在这样不断发现并解决问题的过程中 , 华为的编译团队累积了大量人才和解决方案经验 。 其中就包括并行计算等行业专业领域的高级编译工具软件Open64的创世鼻祖Fred Chow等编译器专家 。

在华为编译团队开始习惯通过代码编译对软件系统进行优化提升时 , 这种方法论自然会被应用到更广阔的地方 。 到了2016年 , 华为智能手机业务的增长规模十分可观 , 同时也有越来越多人发现了安卓机制的痛点 。

我们知道安卓是应用Java语言开发的 , 但编程者所使用的编程语言想要变成安卓执行机器语言 , 还需要中间一层虚拟机进行翻译 , 而虚拟机在执行翻译工作时又会应用多种模式 。 如同在河流两岸建立起一座迷宫当做桥梁 , 想要渡河就必须在其中绕来绕去 , 在这一整个复杂的过程中就会浪费大量CPU和内存资源 , 成为了安卓系统卡顿缓慢的终极原因 。

在华为编译团队内部 , 专家们还一度研究究竟是对虚拟机模式进行优化 , 还是另起炉灶做一套能够执行Java的一套运行环境和编译器 。 直到Fred Chow用一篇论文终结了讨论 。

推荐阅读