腾讯数码讯 在华为开发者大会2019中,华为消费者业务软件总裁王成录对此前受到不少关注的方舟编译器进行了解读。
目前大量开发者在通过Java开发过程中,会调用多个库文件,而库文件本身则多是调用C和C++编写,这样应用无法直接被系统进行读取调用,在现有的安卓系统中,不同语言代码会保持独立,无法通过编译器来混编不同的语言,这就会大大影响系统的流畅性,也是使得安卓系统在流畅性上难以赶超iOS的原因。
而华为方舟编译器则可以把Java和C、C++统一做中间表示,统一来做优化以后进行编辑,实现统一的程序表示,不需要在手机上做二次编译。
另外,方舟编译器也针对垃圾回收进行了优化,通过方舟编译器可以实现线程本身谁使用谁负责清理,不再是停线等垃圾回收的做法,这样就能够让系统对手机内存的硬件要求更低。
根据王成录介绍,目前已经有40多个顶级应用通过方舟的编译上架到华为应用商城,并且欢迎未来有更多的第三方使用方舟编译器。同时,方舟编译器所有代码也将开源给业界。
领取专属 10元无门槛券
私享最新 技术干货