今天我的一个老哥开了头条号,第一次发文章,我觉得不错,拿来用用,给大家看看华为技术总工的文采。这位总工潜伏在我的微信群里很少说话,大家一定要有这个想法,就是最低调的那个人,真的非常牛逼。

2 正文

“黑寡妇”是一种具有强烈神经毒素的蜘蛛,其名字源于交配后的雄蛛会被雌蛛吃掉。是华为任老板提出,希望华为改变现状,开放共赢,给合作伙伴让渡利益。

P30pro

华为在11日的P30国行发布会上,宣布了安卓应用的方舟编译器,并且面对业界开源,这无疑是安卓手机行业的一颗重磅炸弹。众所周知,安卓应用基于java开发,而java开发的安卓应用存在边解释边执行的天然缺陷,影响了安卓应用执行效率的提升。

方舟编译器

什么是边解释边执行,通过一个通俗的例子讲解下,你可以理解为中美两国领导人在交谈,两国领导只会讲中文和英文,那就需要翻译人员将中英文互译,安卓应用比作中方领导只会中文,手机CPU比作美方领导只懂英语,那手机CPU要执行安卓应用就需要一个翻译将安卓应用翻译为手机CPU理解的语言才能执行。

具体到实际的环境中,安卓应用是高级语言编码的,如果要比较a和b的值,只需要if(a == b)一句程序,容易编写,对人是友好的,但是手机CPU是ARM内核,只能识别ARM指令,如果要比较a和b的值,首先要将a,b两个值装载到寄存器,然后再用比较指令比较,手机CPU看到的语句是mov reg1,a ;mov reg2,b; cmp reg1,reg2;总共3条指令。这两种语言之间的翻译和转换必然会消耗手机性能。如果事先就将安卓应用翻译为ARM指令,这样就略去了翻译过程,可以直接执行,自然就能提升应用的流畅程度,也降低手机CPU的开销,进一步降低功耗提升手机续航。

高级语言

机器指令

3

当然安卓经过了9个大版本的迭代,安卓虚拟机已经针对边解释和边执行的低效率做了部分执行前转机器码的优化,但还是无法与直接编译为机器码的应用效率媲美。华为开源的方舟编译器应该是更进一步优化翻译这一步,减少解释在应用执行中的时间占比来提升流畅程度。

方舟作为编译器层面优化,非常便于友商集成,可以说华为是站在整个安卓业界的高度,将自身投入数千亿研发的部分成果共享,将利益让渡给业界,作为民营企业,不论其最终的意图如何,只是这份魄力就值得称赞。

完,各位共勉~

华为不做黑寡妇,开源编译器,与友商共建安卓性能相关推荐

  1. 华为鸿蒙系统前因后果,华为技术自救:鸿蒙系统开源,欢迎友商采用

    众所周知,华为鸿蒙系统自从发布以来一直备受全球关注,从业内巨头到全球无数忠实用户.毕竟,一旦华为打造完成一套完整的生态体系,完全可能打破谷歌安卓.苹果在系统生态方面垄断的局面,形成全新的市场格局,因此 ...

  2. 鸿蒙系统代码开源不担忧友商,华为鸿蒙系统正式开源!打脸“安卓套皮论”,友商手机也可采用!...

    看得出在鸿蒙系统的推广和普及上华为行进的动作力度是又大又快.针对外界议论纷纷的"鸿蒙是不是安卓系统换皮"的争议,华为打算用最彻底的方式来辩驳,那就是将鸿蒙系统全面开源.据今天传来的 ...

  3. 决战已开始华为鸿蒙,Others-倒计时八天,华为、谷歌展开“决战”,国内友商“倒戈相向”?-珀斯58同城...

    "鸿蒙"或将填写国产系统的"空白" 两年前,谷歌无视华为的数次合作请求,单方面终止了对华为智能手机的GMS服务,表现相当决绝,这一举动导致华为海外用户大批流失, ...

  4. 华为荣耀5cvs华为v9play_荣耀V9 play拆解——华为用低价和高质来甩友商

    9月6日,荣耀V9 play发布,高颜值的外观.高达4GB的内存以及极高的性价比成为这款手机的亮点.那么作为V9系列的低端版,它的内部做工是否可靠?让我们通过拆解来看看它的做工吧! 荣耀V9 play ...

  5. 鸿蒙系统安全模式,华为鸿蒙OS上线!开源开放毫无保留,这一友商早已用上鸿蒙同款系统...

    华为鸿蒙OS上线!开源开放毫无保留,这一友商早已用上鸿蒙同款系统 十年磨一剑,华为鸿蒙终于正式发布,"一生万物,万物归一"就是对这个系统最好的诠释. 据余承东介绍,鸿蒙OS是一个分 ...

  6. 华为鸿蒙会选择开源吗,而华为已经承诺鸿蒙系统会彻底开源,鸿蒙是开源系统...

    YunOS缺少硬件合作伙伴 阿里的YunOS之所以没有做起来,一个主要原因还是它没有强力的合作伙伴来获取用户.YunOS最初是选择三星.小米.一加等品牌的一些热门,由用户自行刷机体验.但是最初几个版本 ...

  7. 华为麒麟990发布!余承东:全球首款旗舰5G SoC,业界最强手机AI算力,友商还都是PPT...

    乾明 晓查 假装发自 柏林  量子位 报道 | 公众号 QbitAI 刚刚,华为发布新一代芯片,麒麟990 5G. 集成5G,AI算力更强,性能再提升. 在发布会上,余承东用六个"最&quo ...

  8. 既然安卓是开源的 为何华为要 鸿蒙,安卓靠开源、免费赢得了天下,现在华为鸿蒙也是开源免费的! - 区块网...

    说起如今智能手机系统的霸主是谁?虽然很多人认为是iOS,但是从市场份额来看,那必然是安卓,安卓占到了全球80%多智能手机的份额,甩开了iOS不只是一条街这么简单. 而说起来,安卓为何这么成功,网友们的 ...

  9. 鸿蒙系统正式开源,余承东:鸿蒙系统正式开源,友商也可以使用!

    鸿蒙OS2.0正式开源:从PPT走向前台,该谁脸红了? 在9月10日的开发者大会上,华为鸿蒙2.0发布,已经不再是某些人嘴中的PPT.又哄又蒙的鸿蒙了.说鸿蒙是PPT的言论,在前不久还能看到,如今鸿蒙 ...

最新文章

  1. 初中数学老师计算机培训反思,初中数学教师培训心得体会
  2. 【SRIO】3、RapidIO串行物理层的包传输过程
  3. linux 设置中文版man手册
  4. 分享一次与SharpDX坑爹Bug刚正面的过程
  5. 静态 static关键字
  6. [WP8] ListBox的Item宽度自动填满
  7. 怎样完善和推广自己的理论模型?
  8. Linux系统中 安装Vmware Toolst工具
  9. iframe中嵌入报表
  10. 解决mikumikudance丢失dxdx_43.dll问题
  11. C#实时判断串口连接状态
  12. MapGIS出现“存储服务错误,可能未启动”问题解决方案
  13. 吃着火锅唱着歌,却被操作系统砸了饭碗,开发者如何反击?
  14. 《千字文细谈》2021神级程序员都在用什么工具?-09-02
  15. 回忆老友蒋新松先生及庆贺《机器人产业发展规划》的发布
  16. python多元非线性回归_day-13 python库实现简单非线性回归应用
  17. iframe简单使用
  18. Sendmail config error: mail loops back to me (MX problem?)
  19. 付宇泽20190919-4 单元测试,结对
  20. 【云原生进阶之容器】第一章Docker核心技术1.6节——UnionFS

热门文章

  1. 爬虫技术实战 | WooYun知识库
  2. 【C++】考虑virtual函数以外的其他选择
  3. 需求分析阶段各种图的功能
  4. zabbix 安装_安装zabbix
  5. TensorFolw 报错
  6. Python 之数据类型
  7. MySQL 常用内置函数
  8. vb.net 窗体接收键盘事件_(十五)C#WinFrom自定义控件系列-键盘(二)
  9. memcpy,strcpy,strncpy
  10. android tee,Android 9.0的新增安全特性与TEE