起底方舟编译器:解析荣耀20系列流畅度超iOS
在当今的智能手机市场,两大阵营的操作系统——开源的安卓和封闭的iOS,各自凭借其独特的魅力吸引着用户。它们的起源也决定了它们在用户体验上的差异。
安卓与iOS,两者基于不同的技术架构,前者源于开源的Lux系统,后者则是基于Unix开发。开放与封闭的系统架构,从一开始就注定了两者在体验上的不同。
近年来,谷歌通过不断推出新的安卓版本和ASOP规范,努力解决了由开源带来的碎片化问题。甚至改变了其运行机制,使得安卓与iOS之间的差距越来越小。在运行的流畅性上,安卓系统仍然面临着一大挑战,那就是与iOS相比稍显逊色。这一问题不仅是谷歌,也是众多手机厂商持续关注并努力解决的焦点。
最近发布的荣耀20 PRO却在某些应用使用体验上超越了最新的iPhone XS Max。无论是应用的启动速度、刷微博的体验还是转发微博,荣耀20 PRO都展现出了其优势。这一切得益于荣耀20系列搭载的方舟编译器。
那么,这个方舟编译器究竟有何神奇之处呢?本质上,它也是一个编译器。但它与安卓现有的编译器有着显著的不同。安卓当前的编译器采用的是解释执行+JIT+AOT的综合模式。尽管这种模式的综合速度相比旧版本安卓有所提升,但在应用启动和运行的流畅性上,安卓系统仍然稍显不足。这是因为Java高级语言在转换为机器能理解的语言的过程中,还需要经过系统内部的编译过程。
与此不同,方舟编译器直接实现了机器代码的翻译。这意味着方舟编译器可以将Java高级语言直接翻译成机器能理解的机器语言,跳过了安卓内部的VM编译器。就像我们与外国人交流时,有了方舟编译器的帮助,我们可以直接与他们交流,而不需要通过翻译器进行中介,从而大大提高了效率。
方舟编译器的加持,使得手机系统的流畅性能提升了24%,系统响应速度提升了44%。而第三方应用的操作流畅度更是提升了60%。从荣耀20系列与iPhone的对比视频中可以看出,荣耀20系列在体验上带来了肉眼可见的速度提升,优势明显。荣耀20系列在体验上已经达到了与苹果叫板的实力。流畅度不再像是传统的安卓手机,可以说,方舟编译器带来了安卓系统的性能革命。