多家巨头实测鸿蒙系统:比安卓快60%( 七 )

\n

这方舟编译器 , 是个什么东西?

\n

\n

要知道 , 目前安卓系统本身的编译是要通过内部APK虚拟机运行代码翻译成机器码后 , 并非直接运行 , 直接运行的代码是内置的ART虚拟机进程 , 所以“边解释边运行”的执行方式势必会造成系统资源占用较大 , 虚拟机进程需要不停地动态地加载机器码 , 执行机器码 , 动态地链接应用代码调用的运行时库 。

\n

这样的效率仍比编译型语言慢 , 这也是为何安卓手机会大量的随机卡顿 。 而苹果的IOS系统执行软件程序时 , 使用的是CPU可以直接理解的机器码 , 所以无需安卓手机中所特有的解析过程 。 这也是安卓系统的流畅度一直以来都比不过苹果iOS 。

\n

\n

华为此次推出的方舟编译器带来的颠覆在哪里呢?首先 , 方舟的内存回收机制是随用随回收 , 回收时无需暂停应用 , 因内存回收的随机卡顿就得到乐消除 , 其次 , 在APK开发打包的时候就已经完成了静态编译 , 统一把指令换成系统能读懂的机器语言 , 也就是省去了\"翻译\"这个步骤 , 无需繁琐的虚拟机运行 , 彻底消除了虚拟机的动态编译的额外开销 , 可见华为直接针对这一问题进行解决 , 方舟编译器首方舟从边翻译边执行到提前编译机器码直接执行(运行时无需再编译) , 效率自然就更高 , 因此不需要依赖手机本身再进行编译 , 效率以及性能都将得到大幅提升 , 有了方舟编译器的手机 , 能实现系统操作流畅度提升24% , 系统响应性能提升44% 。

推荐阅读