这次看到源码了,华为开源了方舟编译器

oschina
 oschina
发布于 2019年08月05日
收藏 40

最新消息

华为手机产品线副总裁李小龙在微博上表示:“这个网站不是华为消费者BG维护的网站,此编译器好像是服务器部门用的,和我们之前和P30一起发布的方舟编译器没有任何关系。”也就是说此“方舟编译器”不是那个能让安卓手机应用流畅度提升 60% 的“方舟编译器”。

随后华为删除了源码页面防止进一步误导用户。

今年 4 月份华为发布了方舟编译器(ArkCompiler),同时宣布将在 8 月将其编译框架代码开源,开发者可以研究参考,并在 11 月完整开源方舟编译器代码。

目前在华为云官网上我们已经看到释出的源码下载包:

https://www.huaweicloud.com/kunpeng/software/ArkCompiler.html

华为方舟编译器作为一款全新的安卓应用编译器可以显著提高手机的运行速度,它不采用现有安卓编译器边解释边执行的模式,而是将这种动态编译改为静态编译,可以做到全程执行机器码,进而高效运行程序,大大缩短程序响应时间。

华为官方表示方舟编译器能够将系统操作流畅度提升 24%、系统响应力提升 44%、第三方应用操作流畅度提升 60%。

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

同时页面上似乎还有一篇未完成的博文:“华为发布 C/C++ 编译器”,目前无法访问,估计是发布会上将正式发表的公告,但为什么是“C/C++ 编译器”并且没有 Java/Kotlin 前端?

源码下载:立即下载

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:这次看到源码了,华为开源了方舟编译器
加载中

精彩评论

ruki
ruki
此方舟非手机方舟编译器,只是个针对arm服务器的gcc编译器,根本就是两个东西,只是名字相同而已,链接也没有下线,只是为了避免继续歧义导致争论,他们改名了,所以link也改了而已 可以继续到这里访问下载 https://www.huaweicloud.com/kunpeng/software/linarogcc.html?from=groupmessage
流浪汉中写代码最好的
流浪汉中写代码最好的
全民都给华为打call我却依然反感,很不喜欢华为,华为做软件和服务真的很垃圾,基本外包,质量随机,吹牛逼功夫一流
彩虹梦
彩虹梦
和阿里云os说得一模一样
不存在的会员
华为服务垃圾中垃圾,就拿4G路由器B311来说,天天强迫你升级那些未经完备测试一大堆问题的固件,升级完后速度变得极差劲,联系售后直接不叼你,华为绝对垃圾
Feng_Yu
Feng_Yu
并不是JVM差,而是使用场景的问题。JVM非常适合服务端程序运行,服务端程序通常不在乎启动速度问题,在乎长时间运行性能稳定,这一点JVM有非常大的优势。但作为客户端运行,则JVM就有启动速度慢,占用资源多的弊端了。

最新评论(85

呼呼南风
呼呼南风
手有五个拇指,你永远看不到最长的那个。
似水流年灬
似水流年灬
一般来讲,别说同一家公司了,不同的公司都不可能在相同的领域发布名称相同的产品。
stevenliu
stevenliu
话说 这玩意怎么玩啊
流浪汉中写代码最好的
流浪汉中写代码最好的
全民都给华为打call我却依然反感,很不喜欢华为,华为做软件和服务真的很垃圾,基本外包,质量随机,吹牛逼功夫一流
b
bigbensoft
最可恶的还是进行道德绑架,不支持不买它的产品就是不爱国!
QQ许多年以后QQ
QQ许多年以后QQ
现在都不敢说华为一点不好的,否则一大批水军和脑残就会骂不爱国,道德绑架了
callmesoul
callmesoul
我站在客观上发表下意见。
华为的安卓系统谁没用过?有说的那么牛逼么?还略卡好不。
用事实说话吧
kidfruit
kidfruit
按华为之前宣传的说法,应该是把android的java代码编译成静态程序,可能就是基于gcc进行改造的。始终不觉得华为在这一块有多牛的技术,还是吹嘘居多。谁都知道静态程序比虚拟机快,但是用虚拟机也是有他的道理的,还是为了平衡开发和运行。

不过你去其他综合性咨询网站,评论清一色的高潮,改变世界,华为再这么吹怕是药丸
翻身码农把歌唱
翻身码农把歌唱
这方舟只是GCC套皮,华为李小龙副总裁已让服务器部门先背锅了,坐等周末华为开发者大会来洗地
TGVvbmFyZA
TGVvbmFyZA
隔壁開源社區都用clang 抛棄GCC了
加百列Gabriel
加百列Gabriel
clang 的代码生成和链接也一样依赖GCC的内部库,毕竟得和GCC保持兼容
跳舞的地瓜灬
clang的代码生成是利用llvm,只是llvm前期使用了gcc里面的c语言语法和词法分析器,他俩现在没关系
不避风云
不避风云
现在大会也开完了啊
AutoPlus
AutoPlus
云内核都用 openstack,编译器还能用什么,垃圾
rockrush
rockrush
这就放弃了JAVA跨平台运行能力了
StupidZhe
StupidZhe
安卓应用本身就不能做到跨平台,,Google之前不是还被罚钱了吗
Fanxme
Fanxme
Google被罚是因为仗着Android的影响力不遵守jvm规范,微软当年的J#同样的套路也是被Sun告了,这与能否跨平台无关
rockrush
rockrush
安卓应用是跨平台的,不包含NDK代码的一份APK可以在ARMv7、ARMv8、MIPS、X86架构硬件上运行,编译成机器指令就做不到了。
becke
becke
https://www.huaweicloud.com/kunpeng/software.html
鲲鹏生态软件列表
返回顶部
顶部