编译原理
在编译的世界中自由翱翔
不知世事
日拱一卒,功不唐捐。
展开
-
方舟编译器处理第一款APP发布尝鲜以及简要分析
一、华为EMUI10.1系统更新说明:二、华为应用市场下载到的最新的3.6.1版本的新浪新闻极速版本说明:三、测试一下:3.1性能我也做了对比在同一个level的非华为手机上,发现冷启动在某些时候快,热启动差不多,虽然性能没有形象的那么大,但是这是一个开始的信号,期待后面对于性能的优化。3.2运行测试观察安装包发现一个不一样的地方:很明显,因为maple就是方舟编译器处理完以后的中间文件名称,打开以后发现:在分析之前测试一下看有没有脱离安卓的java虚拟机原创 2020-07-02 15:52:09 · 11309 阅读 · 1 评论 -
华为方舟编译器理解:初探
华为踩着2019年8月的尾巴开源了方舟编译器:github:https://github.com/Himself65/OpenArkCompiler背景:方舟编译器主要要做的事情:1.将多语言之间联合优化,比如c/c++、 java包括前端等,然后自己设计一个IR,不同的前端分析完后,然后转为统一的IR,这个是编译原理上常做的事;具体可见对于mapleIR的说明:...原创 2019-09-17 19:19:29 · 7548 阅读 · 2 评论 -
方舟编译器理解二:ModulePhase && MeFunctionPhase
上一篇文章大致讲解了一个HelloWorld的中间文件跟基于LLVM生成的中间文件的形式上的对比,接下来的文章主要是讲解这个生成过程,方舟编译器是怎么处理这些class文件的。从源码中可知,Phase分为ModulePhase 和 MeFunctionPhase;类似于LLVM中的ModulePass和FunctionPass,Phase也就类似于llvm中的Pass的概念。一...原创 2019-09-17 19:19:20 · 3318 阅读 · 0 评论