历史上的今天
返回首页

历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2019年09月02日 | 方舟编译器将开源,是否真的能让安卓加速?

2019-09-02 来源:eefocus

按照华为官方的测试数据,“方舟编译器”可以让安卓应用执行效率提升了29%,系统操作流畅度提升了24%,系统响应性能提升了44%,三方应用操作流畅度提升了60%。

 

8月30日消息,继之前宣布要让方舟编译器开源消息,现在华为官方公布了具体时间,就是在8月31日。


跟鸿蒙不同的是,方舟编译器并不是一个系统,它只是依托于安卓的一套开发工具,华为为这个工具赋予了不少好处,比如让安卓程序编译的效率更高,安装程序的速度、运行的速度更快,让程序降低对用户设备的电量消耗,同时还可以在一定程度上减低程序对硬件的要求。

 

 


官方介绍称,方舟编译器是基于GCC开发的交叉编译器套件,它包括了C、C++、Fortran的前端,也包括了这些语言的库(如libstdc++、libgcc等)。HCC运行在X86 linux架构服务器上,生成的二进制运行在Aarch64架构服务器上。

 

华为方舟编译器提供了全新的系统及应用的编译和运行机制,从动态编译变为静态编译,就是直接将高级语言直接编译成机器码,彻底消除了虚拟机动态编译的额外开销,实现了开发和运行效率的兼容并举。

 

实现的过程大家可能不懂,但是具体到效果上呢?按照华为官方的测试数据,“方舟编译器”可以让安卓应用执行效率提升了29%,系统操作流畅度提升了24%,系统响应性能提升了44%,三方应用操作流畅度提升了60%。

 

对于这样的表现,荣耀掌门人赵明表示,方舟编译器这是安卓系统性能的革命性突破(流畅不卡顿),有了它可以让安卓的体验超越苹果iOS。

 

据悉,在8月初的HDC华为开发者大会上,华为表示目前已经与40多家顶级开发者合作,对各类流行应用进行编译优化,并且在未来几个月中陆续发布上线。

 

最后,华为官方还透露了打造方舟编译器上投入的时间:2009年华为启动5G基础技术研究的同时就成立了编译组;2014年,众多海内外专家加入,方舟项目正式启动;2016年成立了编译器与编程语言实验室,直到2019年正式对外公开,前后也是准备了10年时间。


推荐阅读

史海拾趣

Custom Components Inc公司的发展小趣事

随着全球环保意识的不断提高,电子行业对绿色环保和可持续发展的要求也日益严格。CCI积极响应这一趋势,将绿色环保理念融入公司的战略规划和日常运营中。

公司不仅采用了环保材料和绿色生产工艺来降低产品对环境的影响,还通过优化生产流程和资源利用等方式降低能耗和排放。此外,CCI还积极参与行业环保组织和公益活动,推动整个行业向更加绿色、环保的方向发展。

FDK AMERICA公司的发展小趣事

在竞争激烈的电子市场中,FDK AMERICA公司始终坚持品质至上的原则。公司严格控制产品质量,从原材料采购到生产流程再到售后服务,每一个环节都力求做到精益求精。这种对品质的执着追求赢得了客户的信赖,也为公司树立了良好的品牌形象。

EXCELTA公司的发展小趣事

近年来,随着环保意识的提高和可持续发展的理念深入人心,Excelta也积极响应这一趋势。公司不断优化生产工艺和材料选择,降低产品对环境的影响。同时,公司还积极参与环保公益活动和社会责任项目,为社会和环境贡献自己的力量。这一转变不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

EDAL公司的发展小趣事

为了进一步巩固市场地位和提升技术实力,EDAL公司开始通过收购和合作的方式拓展业务。公司成功收购了几家在EDA领域具有领先地位的公司,获得了更多的技术专利和市场份额。此外,EDAL公司还与其他科技公司建立了战略合作关系,共同研发新技术、新产品,推动整个EDA行业的发展。

Akustica(Bosch)公司的发展小趣事

随着技术的不断进步和市场的变化,EDAL公司意识到必须不断优化产品以满足客户的需求。公司投入大量研发资源,对EDA工具进行迭代升级,推出了更加智能化、用户友好的产品。同时,EDAL公司积极拓展市场,与全球各大芯片设计公司建立了合作关系,将产品销售到世界各地。

Genisco Electronics公司的发展小趣事
根据负载的重要性和供电要求,合理设计互投电路,包括选择合适的切换方式(如先断后合、先合后断等)、设置合适的切换时间和延时等。

问答坊 | AI 解惑

基于DSL的IPTV测试

使用 DSL 传输 Internet 协议电视 (IPTV) 是一种新兴的、令人振 奋的技术,可以为服务提供商提供全新的商业机遇。ADSL2+ 和 VDSL2 数据速率可以轻松实现在一根电话线上集成语音、视频和数据服务,这通常称 为三重播放服务。现在,随着各种技术的发 ...…

查看全部问答>

AES算法的研究

AES是为了取代旧的DES而制定的,它具有较高的安全性能。本文主要介绍了高级加密标准AES算法 的加密解密流程,分析了每次轮操作的内部过程,对轮操作内部的执行进行合并和简化,从而高速实现了AES 算法。 另外再附带一个AES程序,大家可拿来作为 ...…

查看全部问答>

端口基础常识大全

非常好的资料,介绍网络上各种端口常规情况下的使用~…

查看全部问答>

请问一下这个电路怎么算传递函数?

请哪位大侠讲一下怎么算改电路传函Vout/Vin,既输入扫频信号得到的输出 电路精简了,感兴趣在发复杂些的图。…

查看全部问答>

一个最简单的问题:CreateFile()函数与COM_Open()函数的关系

请教大家一个最基本的问:     这两天研究了一下串口驱动程序(MDD,PDD),发现这么一个问题:CreateFile(L\"COM1:\",....)中的\"COM1\"的信息是怎样记录到COM_Open()的句柄中的。COM_init()(有DeviceArrayIndex和Priority256)和HWin ...…

查看全部问答>

t6963c实现图形显示

  现在我想试试用图形显示汉字,那个CGRAM先不用了,我们急用这个做个工程项目。可以改用图形显示。有用过6963的请指教一下。谢谢。。。…

查看全部问答>

打印机中没有COM和LPT端口

现有一款HP Laserjet 5000le 打印机,前一次安装时安装成功,并且打印成功。等过两天再试时,要安装打印机驱动程序,因为是手动安装,发现打印机端口中没有COM和LPT端口,只有USB端口和一个microsoft document Imageing writer prot:,其它的端口没 ...…

查看全部问答>

如何读取gpio的状态

大家好,现在要读取gpio的状态,初始化语句为:   #define STUS2  GpioDataRegs.GPADAT.bit.GPIO26 void Gpio_select1(void) {    GpioCtrlRegs.GPAPUD.bit.GPIO26= 0;  // Enable pullup on GPIO26 ...…

查看全部问答>

【MSP430共享】MSP430小车解决方案含Protel和源代码

里面包含了如下文件: 电动车跷跷板 简易智能电动车 悬挂运动控制系统 自动往返电动小汽车 绝对是大家学习小车的必备资料哦!嘻嘻。。。…

查看全部问答>

晶振引脚XIN和XOUT做普通I/O使用

芯片手册上描述是:XIN/P2.6/TA0.1   XOUT/P2.7 我想做普通I/O使用该怎么配置呢?…

查看全部问答>