运行速度大突破华为《方舟编译器》详解
2019-10-21宋奇
计算机与网络 2019年9期
宋奇
2019年4月11日,华为春季发布会上,除了P30系列,另外一个词也在程序员届火了一把———“华为方舟编译器”。据介绍,华为《方舟编译器》可以让安卓性能突飞猛进。近日,华为王成录博士对《方舟编译器》的原理进行了讲解,表示华为从2009年就创建编译组,期间推出自研编译器HCC、编程语言CM等,一直到如今推出了《方舟编译器》。
什么是编译器
编译器是连接人类世界与机器世界之间的一座桥梁,同时也扮演着“翻译者”的角色。它将程序员使用的高级语言翻译成机器能明白的机器码,从而使得手机能够听懂并执行人类的指令。现有的安卓系统主要是在手机上进行编译,往往有部分程序需要一边转换一边执行,影响程序执行的效率。
优化编译器对程序运行性能及用户体验有显著影响,但它的开发,从系统软件到应用软件,需要投入大量的时间和精力进行研发,这一板块在国内尚属“无人区”。华为已经在研发编译器的路上积累了多年,早至2009年华为就创建了编译组,到2013年推出自研编译器HCC,终于,在2019年《方舟编译器》正式与大家见面。华为在移动通信领域遥遥领先,这背后是华为人前赴后继的努力和无数次尝试。
《方舟编译器》安卓性能革命突破
当前大部分安卓应用都涉及不同的开发语言,不同语言形成的代码需要在运行态中进行协同从而产生额外消耗。而《方舟编译器》是业界首个多语言联合优化的编译器,开发者在开发环境中可以一次性将多语言统一编译为一套机器码,运行时无需产生跨语言带来的额外消耗,并可以进行跨语言的联合优化,提升运行效率。……
登录APP查看全文
