zt知乎:方舟编译器的开源达到各位的预期了吗?

全身都是宝
301 楼
引用 @苏苏鸭梨大 发表的:
虚假宣传?谁宣传的,又要喊华为出来接锅了?

是我宣传的,我是荣耀星粉团的
支付宝方舟是我宣传的,emmc和ufs没区别是我宣传的,除了华为以外的5g手机2020年不能用也是我宣传的,MateX本来要发售是我把工厂烧了,疏油层是我连夜扣下来的,屏幕都是被我绿的,全部都是我,我就是手机数码界第一带恶人。

F
Fablest17
302 楼
引用 @我骑必胜cav 发表的:
看楼主发帖的用意,不要太明显。
说实话,方舟和鸿蒙暂时没有华为公关吹起来的美好,但是花了足够的人力和财力去搞,把这些底层的东西做完善了,前景不可谓不好。
然而有干货没卵用,他们只相信口水,带节奏和跟节奏的,非蠢既坏。

华为的问题是没搞好之前就先把牛给吹了
天使爱红魔
303 楼
引用 @用户ID已封 发表的:
我也记得。
还有jr痛骂支付宝不识好歹。

难道不是吗,不管怎么样,阿里华为都是中国的公司,哪个好不是好,都是中国好。
方舟上升期关键时刻,阿里出来踩一脚,算什么意思。
普通老百姓本来独立思考能力就弱,好不容易对方舟有点兴趣和好感,一下都变得好像是蹭阿里一样。我觉得反响极差,完全不考虑大的方向和原则
S
StayCR7蒂亚诺
304 楼
惨了,看来华为要倒闭了……

虎扑用户988117
305 楼
引用 @enchanterwu 发表的:
跟gt970差不多同时期发布的是小米8,用的是845,当时数码区的论调可是秒杀845,战平855的
还有一些“gt是从底层改写了安卓系统”这种评论都有

大哥,编瞎话也靠谱一点啊,那个时候855名字叫什么都不知道吧
苏苏鸭梨大
306 楼
引用 @靖西林 发表的:
用你脑子想想难道是其他品牌宣传的?

各种谣言那么多,没空想,真的无聊,你脑子多,你来想,给我仔细捋捋

e
eraser_osiris
307 楼
其实现在碰到的问题,在宣布之前懂行的人都已经想到了。

只是当时大家都觉得“华为敢吹这个牛逼,背后必定有什么过人之处”。。。

结果。。。我还是去折腾LLVM得了。。。
虎扑用户227231
308 楼
引用 @ShadowKnight001 发表的:
你到底有没有看我在说什么

不是质量不高,是无法跑起来。连阶段性都跑不起来,放出来的开源代码更像是强行兑现承偌,糊弄一下。

e
eraser_osiris
309 楼
引用 @虎扑JR1258453847 发表的:
不是质量不高,是无法跑起来。连阶段性都跑不起来,放出来的开源代码更像是强行兑现承偌,糊弄一下。

其实是这样的,假如华为直接把Java Runtime或者Android Runtime用他那个maple给转译一遍提交上来,那么迎接华为的将会是源源不断的知识产权官司。。。

但这不影响你自己去把jar或者dex包搞出来,然后按照最原始的编译方法一步一步手工给搞出来链接成可执行程序。

但是如果这个问题华为不能够完美绕过去的话,那么方舟发布时吹的那些牛逼就基本上是镜花水月了。哪个App开发商愿意陪华为做这种风险巨大但回报极小的事情呢。。。
和平天下HERO
310 楼
引用 @yujiuqiwu 发表的:
有些幸灾乐祸的搞的自己出生就百来斤,才高八斗一样,忘了自己也是需要时间成长的,当初麒麟芯片也是在一片嘲讽中慢慢发展起来的,总以为任何事情都可以立竿见影。

没有达到预期被骂很正常,可怕的是不让人骂。比如海思,别人骂确实是性能不好。

和平天下HERO
311 楼
引用 @强迫改名字 发表的:
有没有想过反串黑也有利益啊?

当初方舟吹的秒天秒地,吹支付宝秒开明显是对方舟有重大利好,没有谁会傻到用这个反串。真是反串,华为怎么不出来澄清支付宝秒开与方舟无关?

强迫改名字
312 楼
引用 @和平天下HERO 发表的:
当初方舟吹的秒天秒地,吹支付宝秒开明显是对方舟有重大利好,没有谁会傻到用这个反串。真是反串,华为怎么不出来澄清支付宝秒开与方舟无关?

你看现在的效果,都在拿着这事骂华为,谁蠢?

和平天下HERO
313 楼
引用 @强迫改名字 发表的:
你看现在的效果,都在拿着这事骂华为,谁蠢?

任何事情都有不可控,华为吹K3V2得时候难道没有想到会被骂么。只要大部分人相信了就行,正所谓谣言一张嘴,辟谣跑断腿。现在骂华为的只是懂数码的少部分人,大部分人包括中年人看到方舟优化支付宝瞬间就燃起熊熊支持之心,达到这个目的就行了。那些自媒体吹方舟优化支付宝,等支付宝辟谣了,自媒体会专门出文章说方舟没有优化支付宝吗?那就是打自己脸。

z
zsq512
314 楼
人多就是好。
一部分负责造谣,负责吹,大家一起享受;
当谎言被揭穿的时候,另一波人跳出来说和我有什么关系?第一波人不说话就行。
这样不仅可以撇清关系,甚至还可以倒打一耙。

强迫改名字
315 楼
引用 @和平天下HERO 发表的:
任何事情都有不可控,华为吹K3V2得时候难道没有想到会被骂么。只要大部分人相信了就行,正所谓谣言一张嘴,辟谣跑断腿。现在骂华为的只是懂数码的少部分人,大部分人包括中年人看到方舟优化支付宝瞬间就燃起熊熊支持之心,达到这个目的就行了。那些自媒体吹方舟优化支付宝,等支付宝辟谣了,自媒体会专门出文章说方舟没有优化支付宝吗?那就是打自己脸。

你想说谁如何,请拿出石锤的证据,而不是你的猜测。至于你说吹是不可控,凡事要拿证据说,你这样嗯罪名我可以给一个人随便编无数条,没证据那不就是污蔑吗

老师的杰伦
316 楼
引用 @和平天下HERO 发表的:
是华为碰瓷支付宝吹方舟。

哈哈 爱国 沸腾 谁买的黑稿心中有数

老师的杰伦
317 楼
引用 @风之慧朴 发表的:
这个事情华为确实做的不够优秀,但不能说做错了。在美国的巨大压力下,很多项目不得不在未完善的情况下上线,必须要不停提拉进度,平时可以按部就班,战时必须火急火燎。开发者批评可以,因为他们是华为开源平台的客户,以客户为中心是华为的核心价值观,但是我希望开发者能理解大环境下的艰难,和华为一起把方舟和鸿蒙做起来。至于其他跳脚的人尽可以肆意狂欢,你对此抨击或是谩骂,谁在意呢?

他们完全不懂编译器是个啥。。。。

E
ESPN首席专家
318 楼
引用 @曼联名宿范佩西 发表的:
那看来支付宝团队是太闲了才出来辟谣的

真实

活波来踪
319 楼
引用 @南方的剪刀 发表的:
所以在国内 疏油层 闪存混用 华为都可以冷处理 因为海军都帮他们处理了 看看华为在新加坡 就耍个猴 消费者不满意了 官方乖乖出来正式道歉

华为给国内的支持者道歉过吗??( ´゚ω゚)?

k
kittki1
320 楼
引用 @lin801 发表的:
之前那个说支付宝用方舟编译后启动变快的,特么我就好奇这些人是拿钱了还是脑回路惊奇还是怎么回事。虚假宣传真是恶心的一逼!

比起华为宣传的什么方舟、鸿蒙,还是觉得有广告的miui好用(起码设置完小米的广告没什么存在感),但是emui不好用是真的……

坐二望一
321 楼
华为真的很牛逼,国人自豪骄傲,但是夸大宣传要注意哈

坐二望一
322 楼
引用 @zjk3941833 发表的:
相对于不加tuibo之前还是有很大提升的,玩王者荣耀还不错

咱先把turbo打对好不

克里斯popo
323 楼
我们学院的何大佬呀...

和平天下HERO
324 楼
引用 @老师的杰伦 发表的:
哈哈 爱国 沸腾 谁买的黑稿心中有数

那你说说谁买的黑稿。

z
zjk3941833
325 楼
引用 @坐二望一 发表的:
咱先把turbo打对好不

不要在意这些细节……

D
DDUDUDDUDU
326 楼
引用 @薛茗之 发表的:
一、部分视频研讨 方舟编译器源码初探   方舟编译器源码深探之一   二、专栏:方舟编译器学习笔记 https://zhuanlan.zhihu.com/openarkcompiler
作者:小乖他爹
链接:https://www.zhihu.com/question/343667346/answer/829971679
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

小乖他爹:方舟编译器学习笔记1:方舟相关资料 小乖他爹:方舟编译器学习笔记2:源码编译 小乖他爹:方舟编译器学习笔记3 方舟可执行文件简介 小乖他爹:方舟编译器学习笔记4 文档导读 小乖他爹:方舟编译器学习笔记5 方舟开始接受代码合并请求 小乖他爹:方舟编译器学习笔记6 方舟开源目录简介 小乖他爹:方舟编译器学习笔记7 对java2jar及方舟工具链的进一步分析 小乖他爹:方舟编译器学习笔记8 工具链可运行(helloworld编译成功) 小乖他爹:方舟编译器学习笔记9 测试用例编译过程的试优化 小乖他爹:[方舟动态]方舟编译器开源技术沙龙见闻 小乖他爹:[方舟动态]上海方舟编译器开源代码学习讨论会成功举办 小乖他爹:方舟编译器学习笔记10 线下活动交流后的思考 小乖他爹:方舟编译器学习笔记11 IR设计文档中的IR总体设计思想 小乖他爹:方舟编译器学习笔记12 方舟编译器的phase 小乖他爹:方舟编译器学习笔记13 方舟编译器phase相关类的关系辨析 小乖他爹:方舟编译器学习笔记14 DriverRunner源码分析 小乖他爹:方舟编译器学习笔记15 DriverRunner的调用关系分析与编译工具链的反思 小乖他爹:方舟编译器学习笔记16 MapleCombCompiler与phase体系的代码对照 小乖他爹:方舟编译器学习笔记17 phase的实现和使用 小乖他爹:方舟编译器学习笔记18 Compiler及其子类 小乖他爹:方舟编译器学习笔记19 方舟编译器IR基本类型与LLVM IR基本类型的对比 小乖他爹:方舟编译器学习笔记20 方舟编译器的IR结构和LLVM的IR结构对比 小乖他爹:方舟编译器学习笔记21 MAPLE IR设计的指导论文——Fred Chow论文阅读 小乖他爹:方舟编译器学习笔记22 MAPLE IR和LLVM IR中module层面的信息对比 小乖他爹:方舟编译器学习笔记23 虚函数表和接口函数表的分析和验证 小乖他爹:方舟编译器学习笔记24 以一维数组为例看MAPLE IR中存储访问 小乖他爹:方舟编译器学习笔记25 MAPLE IR中的field-ID

三、方舟开源目录简介
此次开源所放出来的一级目录主要六个:

1、build目录:该目录下主要是环境设置脚本,和一些build所用的Makefile。

2、doc目录:本次发布的几个文档,具体内容介绍见 文档导读 。

3、license目录:许可文件。

4、samples目录:示例程序目录,本次发布共公开了六个示例程序。

5、src目录:本次发布所公开的源码目录。

6、tools目录:为编译和使用过程中所用到的其他工具所预留的目录,该目录后续将存放llvm、gn、ninja。

我们所关注的源码,是位于src目录之下。src目录之下又有12个文件夹:

1、bin目录:该目录之下是四个可执行文件,其中除了maple之外的三个可执行文件,都要在build的时候copy到out/bin目录之下。

2、third_party目录:该目录之下存放了第三方库zlib。

3、deplibs目录:该目录之下存放了四个库,应该是编译的时候需要依赖的。

其中的libmempool.a、libmplphase.a和libmaple_driverutil.a是编译maple所需要的,但是src目录之下的mempool目录、mpl_phase目录、mpl_util目录都只有头文件,所以直接在源码里附上这几个库。

4、mempool目录:推测应该是内存池相关的代码,但是只有头文件,没有源文件。

5、mpl_phase目录:推测是maple的phase的基本框架的代码,不包含具体的phase的代码。该目录只有头文件,没有源文件。关于phase,doc目录有两个关于phase的文档,可以从文档中获取一部分信息。

6、mpl_util目录:推测是maple需要的一些util,字符串、log、计时器、版本等内容。

7、huawei_secure_c目录:是一些安全代码,主要字符串操作、输入输出等,具体到函数就是str_cat_s、str_cpy_s等。

8、maple_driver目录:这是maple可执行程序的主要源码所在的位置,它会调用其他的maple_开头的目录的部分内容。从其BUILD.gn中可以看到:

另外,该目录之下的src/maple.cpp中的main函数,是maple可执行程序的入口。我们前文也提到过maple是out/bin目录下面的四个可执行程序中唯一一个根据源码编译出来的,所以我们要分析方舟的程序,绕不开这个目录以及这个入口点。

9、maple_ipa目录:该目录是interleaved_manager和module_phase_manager的相关代码。phase的文档中对这块都有介绍:“PhaseManager负责phase的创建、管理和运行。与phase对应,有ModulePhaseManager和MeFuncPhaseManager两类。InterleavedManager负责phase manager的创建、管理和运行。通过调用AddPhases接口,它将创建一个对应类型的phase manager并添加进MapleVector中, 同时该phase manager相应的phase注册、添加也会自动被触发。”可以理解为ModulePhase类的phase的运行框架部分。

10、maple_ir目录:该目录是针对maple的ir的基本操作的相关代码,与LLVM针对ir的基本操作类似。主要是对IR进行基本的分析,获取ir所要表达的信息。为之后的优化作准备。

11、maple_me目录:该目录包含了有关MeFuncPhase类别的phase的框架及其具体内容,这是phase相关的一部分。所有的具体的MeFuncPhase的子类,实现都在该目录之下。

12、mpl2mpl目录:该目录包含了一些从maple ir到maple ir的转换,这种转换都是为了后续的me做准备。该目录下的主题内容是ModulePhase类别的phase的具体实现。


demo都是动画,你放这么多有个屁用?

q
quuqquuq
327 楼
引用 @zsq512 发表的:
人多就是好。
一部分负责造谣,负责吹,大家一起享受;
当谎言被揭穿的时候,另一波人跳出来说和我有什么关系?第一波人不说话就行。
这样不仅可以撇清关系,甚至还可以倒打一耙。

所以养那么多海军不是没作用的,你说手机,海军跟你谈爱国,你说他捆绑爱国的时候,另一波海军说谈爱国的都是反串黑,官方又没说过。
虎扑用户912760
328 楼
引用 @maur 发表的:
知乎很多用户是上手就喷的,而且极为不客观,好像自己天下第一一样,过程稍微不顺就喷天喷地往死里黑。龙芯宇航芯片上天之前,一个用户在知乎上喷了好几个月,还扬言那玩意永远没法上天,下面一堆跟着赞。卫星上天之后他自己把帖子改了。
作为路人,不懂就等别人项目做完了再来评价,跟着所谓高手来黑是最没意思的。

我觉得作为一个人,在自己的非专业领悟不要盲目跟风讨论是基本素养。你自己都看不懂,不知如何去判断对错,那你又凭什么发表那种关于对错好坏的观点?这群人就是最容易被带节奏的。

2
233二三三三
329 楼
引用 @虎噗扑虎谱虎pu 发表的:
我觉得作为一个人,在自己的非专业领悟不要盲目跟风讨论是基本素养。你自己都看不懂,不知如何去判断对错,那你又凭什么发表那种关于对错好坏的观点?这群人就是最容易被带节奏的。

对的,就是这样,营销才有值得巨大投入的资格

s
saem2
330 楼
引用 @强迫改名字 发表的:
去年了没有,别睁眼说瞎话

牛皮,你自己去百度,时间定期在2018年gt上那段时间,几千条相关引索gt970和845持平甚至脚踢a11的网址,还好意思舔着脸说?

s
saem2
331 楼
引用 @活波来踪 发表的:
华为给国内的支持者道歉过吗??( ´゚ω゚)?

混用闪存只需要发个微博就没事了,绿屏什么公告都没有

强迫改名字
332 楼
引用 @saem2 发表的:
牛皮,你自己去百度,时间定期在2018年gt上那段时间,几千条相关引索gt970和845持平甚至脚踢a11的网址,还好意思舔着脸说?

牛啊,你百度的剑斩数码区的官

法克法兰西
333 楼
说真的,没什么感觉

j
jk0823
334 楼
引用 @macrohuge 发表的:
看看,你发的这个果然没人理

不但没人理,还有不少点灭呢

v
vic88
335 楼
你这让我怎么选,这完全看你预期的是怎么样了对吧

k
klhu
336 楼
引用 @强迫改名字 发表的:
牛啊,你百度的剑斩数码区的官

难道斩的不是虚假宣传吗?

强迫改名字
337 楼
引用 @klhu 发表的:
难道斩的不是虚假宣传吗?

是谁就说谁,数码区没这毛病帽子直接拿过来扣上?

k
klhu
338 楼
引用 @强迫改名字 发表的:
是谁就说谁,数码区没这毛病帽子直接拿过来扣上?

这层一开始不就是说虚假宣传的吗😐