华为的GPU Turbo技术,据说能提升60%流畅度的方舟编译器,性能到底如何?

   2022-06-24 besoo240
核心提示:前一阵子,华为P30系列发布,最为明显的升级就是相机拍照部分,外加上P20打下的基础,突破了自己,就算是突破了整个行业,然而从长远的眼光看,华为P30的发布带来的拍照提升只是例行升级,真正

前一阵子,华为P30系列发布,最为明显的升级就是相机拍照部分,外加上P20打下的基础,突破了自己,就算是突破了整个行业,然而从长远的眼光看,华为P30的发布带来的拍照提升只是例行升级,真正懂行的人都注意到了华为推出的“方舟编译器”,也看出来了华为真正的技术实力。

打开百度App,看更多图片

方舟编译器简单来说,就是可以将高级语言比如Java,直接编译成变成机器码的技术。它最大的优势就在于绕过了安卓系统的VM(虚拟机),从使得应用可以像苹果引以为傲的iOS系统一样,转化出的机器码可以直接由CPU运算,从而使得运行效率大大提升。

概括的话,什么事都变得很简单,为了证明方舟编译器的技术含量,我想还是有必要详细介绍一下它的运行原理。

经历过九年义务教育的我们都知道,计算机是只认识0101这样的二进制代码。对于人脑来说,直接用这样的二进制代码来编程,显然是不太现实的。于是汇编语言就出现了,属于低级语言,只是一系列的字母指令集,后来为了实现更复杂的功能,高级语言诞生了,比如C语言,Java,python等等,能够用更短的代码实现更复杂的功能。

当然了高级语言计算机是无法直接读取的,这里就需要用到编译器了,而编译器就是将一种高级语言转译成一种低级语言的程序,起到关键的“承上启下”作用,所以编译的复杂程度直接会影响程序的执行效率,比如C语言比Java语言的执行效率高,正是因为C语言编译出来的是CPU可以直接执行的机器码,而Java语言则先是Java虚拟机(JVM)编译Java语言,然后JVM再编译成机器码。所以多出来的这一步就会被放大,影响到应用的运行,这也是安卓系统的应用前期卡顿的主要原因,虽然之后谷歌针对JVM做出了一系列的改进和优化,但还是难以彻底解决。

反观苹果的iOS系统,直接使用Clang/LLVM来编译出机器码,就没有安卓还要一个中间层那么麻烦,所以iOS如丝滑般流畅的原因也因为如此,还有一个不可忽视的因素是闭环。而安卓系统的底层是Linux系统搭建的,同时又因为安卓系统开源,为了解决应对不同硬件环境的适配问题,谷歌就增加了基于JIT(动态编译)的虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA应用框架,所有的安卓应用都是运行在这个虚拟机上。

当然了谷歌也知道这样效率不好,于是在Android 5.0版本中,使用了ART模式来替换Davlik虚拟机。而ART是一个AOT (Ahead of Time)编译器,是指在应用运行前就把字节码静态编译成机器码,就避免了每次打开应用都要虚拟机编译的麻烦。然而只是代码的静态编译,Java本身的动态特性,在执行代码过程中会有动态类的加载(就是使用轮子),而静态编译时无法预测会加载哪些动态类。

所以弄了半天,还是需要虚拟机的动态编译能力。而安卓想要像iOS那样流畅,就必须跳过虚拟机,而方舟编译器,解决的就是这个问题。

根据官方信息,华为的方舟编译器也基于AOT编译器,不过方舟编译器创造性地静态编译了动态类,把所有的Java代码都编译成机器码,这样也就可以完全避开虚拟机,直接编译成机器码在手机CPU上运行,也就能够有iOS系统一样的高效。除了直接编译之外,方舟编译器也优化了编译算法,并且在内存回收方面也有一定的改进,不仅是应用,对系统运行的流畅度也有很大的提升。

当然了,如此重大的提升,难道谷歌就不会想到吗。想得到,但力不从心。因为想要使用方舟编译器,得从应用的打包编译上架重新开始,开发者必须按照方舟编译器的标准重新编译应用安装包,所以这并不只是安卓系统,也需要应用的配合才能使用,目前好像只有微博极速版做了适配。

当然了,华为也宣布将方舟编译器全面开源,提供完整的编程框架和应用开发工具,将更多的开发者参与到方舟编译器的开发和使用,共同提升整个安卓生态的体验。方舟编译器编译是基于ARM指令集开发的,所以全面开源意味着其它厂商的安卓系统也可以使用。

这里我们就能看出来华为对研发的投入,以及对生态的规划,并不只是说说而已。开开发布会卖卖手机只是小打小闹的事情,华为的目标是全方位的生态建立。不管你是对华为这个品牌报什么看法,但不得不承认目前在国内只有华为有这样的实力去做整个产业上的事,去构建属于自己的生态,方舟编译器就是这个过程中的催化剂。

首先,我们先来了解一下GPU Turbo。被称为——革命性图形处理加速技术GPU Turbo,打通了EMUI操作系统以及GPU和CPU之间的处理瓶颈,通过软硬件的优化协同,实现了图形处理效率的大幅提升,图形处理性能提升了约60%,而且降低了功耗,从多方面进行提升,在这种程度上令人惊叹。

其次,如荣耀20Pro,便是拥有方舟编译器的手机。它能绕过虚拟机直接执行应用,降低学习和使用成本,不仅速率能大大提高,还能更有针对性地优化不同的软件。在流畅度方面,是受到众多用户的高度盛赞的,性能好。

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们联系,本网站将在规定时间内给予删除等相关处理.

 
更多>同类科技
  • 网络科技有限公司网站是什么
    以信息网络技术为载体,向客户提供资讯服务,是一种新兴产业形态,是现代服务业的典型代表。一般都是从事软件、硬件、网络一、软件,大不分为软件开发当然,维护的也不少二、硬件的维修,维护,
    06-24
  • 最新科技新闻50个字左右
    专家释疑荧光增白剂会对人体造成严重损害“增白剂中的杂质一定会对人体造成严重损害,损害后果甚至很难估计。”王教授说,荧光增白剂中的化学成分一旦被人体吸收,则很难被分解,去除该类有害物
    06-24
  • 关于科学家的传记
    阿基米德他是古代希腊文明所产生的最伟大的数学家及科学家,他在诸多科学领域所作出的突出贡献,使他赢得同时代人的高度尊敬。阿基米德求得了抛物线弓形、螺线、圆形的面积和体积以及椭球体、抛
    06-24
  • 科技网站谁给几个!谢谢
    您这个问题问得……,呵呵,好浩瀚哦 都不知道从何下笔回答您 推荐一个网站,希望能够对您有帮助: 科技新闻聚合网站() 国内第一个专业科技新闻聚合信息网站,提供全世界范围内的原始科技新闻
    06-23
  • 物联网与机电一体化相比哪个就业率高
    展开全部这个没有可比性1.机电是多少年的老专业了,也是个大行业,每年需要大量的人,也有大量的人进去,就业比较容易2.物联网应该属于新兴行业和产业,其实以前就很多的,但是技术水平和成本限
    06-23
  • 提供一下通过发挥自己的长处而成功的人物事例?
    回答法拉第文学上的白痴,智商几乎弱智,因为发现自己对理科的特殊感觉,痴迷于电学研究,发现了电磁原理,建立了电磁学说,将人类带进了一个电的世界。爱迪生曾经被老师认为是白痴儿童,凭着自
    06-23
  • 如何运用工业物联网解决工业设备的痛点?
    设备的功能是否可以分为功能的可用性和功能的可靠性这两个方面,对于物联网来说,都不能之解决其问题,但想彻底解决以上的问题,只有通过物联网技术来间接实现解决问题。1、设备功能的可用性难
    06-23
  • 在物联网时代怎么发展壮大艺术品市场?
    已经很壮大了1:文物部门成立权威专家团组织鉴定2:鉴定过的文物统一登记在册,并发放证书可供交易评估使用,3:成立文物文易权属登记4:文物交易抵押要像房产那样的交易或抵押流程,中国文物收藏保
    06-22
  • 新手学习物联网
    物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联
    06-22
  • 一季报预增45倍,云天化秒涨停,还有哪些同类公
    目前,预计一季度实现归属于上市公司股东的净利润超过1亿元的有21家,超过2亿元的有13家,超过5亿元的有4家。  其中,广汇能源以预计8.3亿元的净利润上限,暂列A股一季报“盈利王”。公司预计
    06-22
更多>推荐图片
点击排行