余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?( 二 )


后来受Oracle起诉侵权影响 。以及谷歌对提效安卓系统的内在推动 。开始着手开发Dalvik的替代品 。

余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
但是 。问题依然存在 。替换Davlik的ART编译器虽然实现了Java字节码的静态编译 。受Java语言本身的限制 。特别是类的动态加载相关的特性 。仍然依赖JVM在运行时进行解释执行或编译执行的能力 。
也就说 。Android演变为包含了解释执行+JIT+AOT的混合模式 。虽然流畅度有所提升 。但相比iOS仍有不小的差距 。卡顿问题依然存在 。
余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
方舟编译器做了什么?
【余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?】从公开的信息分析 。华为的方舟编译器也基于AOT 。不过方舟编译器采用的可能是创造性地静态编译了动态语义 。就是把所有的字节码都被提前编译为二进制代码 。也就是说完全消除虚拟机的影响 。让JVM消失 。程序完整的在手机CPU上直接运行 。就能比肩iOS一样的高效 。
余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
从上图的实现机制中我们能够看到 。方舟编译器缩短安卓上应用运行的路径 。在安卓生态上实现类似iOS的LLVM(Low Level Virtual Machine)编译器的机制 。相比android ART编译器实现对流畅度的提升 。
方舟采用了引用计数法(RC 。Reference Counting)来进行内存的回收 。来避免GC集中式的回收带来的系统卡顿 。
余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
不过 。最终安卓系统能否追赶上iOS 。还有等待市场的进一步验证 。笔者作为资深的安卓党 。期待方舟为安卓带来流畅度的提升 。当安卓用户不再去羡慕iOS的流畅 。在中高端市场安卓手机们才能更好的同iPhone竞争 。
其他观点:
余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
那么 。方舟编译器真的这么厉害吗?我们可以看它的原理是什么?目前关于方舟编译器的原理都处于猜测阶段 。而且还没有开源 。不过 。我们可以猜测如下:
余承东称方舟编译器可以让华为手机性能超过苹果,你怎么看?

文章插图
当然 。目前的方舟编译器的只是在EMUI9.1中使用 。提升了系统性能 。我们还是比较好奇:到底是只能运用在华为手机上 。还是能够运用在所有的安卓手机上?
不过 。安卓系统的运行机制 。和苹果运行机制不同 。这就决定了 。如果华为不能改变安卓运行机制 。估计和ios还有距离 。

推荐阅读