
启动优化
文章平均质量分 96
卡卡西Sensei
这个作者很懒,什么都没留下…
展开
-
iOS底层探索之LLVM(三)——自定义Clang插件(下)
1. 写在前面 在上篇博客中已经介绍了LLVM下载流程和LLVM的编译流程,也对编译完成的LLVM工程进行了 Clang和clangTooling的编译。 本篇博客将手把手教大家,自定义一个 Clang 插件,进行代码的实现。 2. 前期准备 2.1 新建插件 在/llvm/tools/clang/tools目录下新建插件JPPlugins(这个是你自己建的,名字随便都可以,你自己知道就可以) 2.2 修改CMakeLists.txt 修改/llvm/tools/clang/tools目录下的文件C原创 2021-09-25 10:02:56 · 743 阅读 · 1 评论 -
iOS底层探索之LLVM(二)——自定义Clang插件(上)
1. 写在前面 现在出去面试,启动优化是绕不开的,到底我们的 APP 该如何去进行优化呢 ?在优化之前我们必须要先了解 LLVM,在上篇博客中已经介绍了LLVM和 Clang命令的使用。 本篇博客将手把手教大家,自定义一个 Clang 插件。 2. ...原创 2021-09-24 09:22:37 · 818 阅读 · 1 评论 -
iOS底层探索之LLVM(一)——初识LLVM
1. 写在前面 在介绍LLVM之前,先来认识一下解释型语言和编译型语言。 我们编写的源代码是偏向于我们人类直接的语言,我们非常轻松的就理解了,但是对于计算机硬件(CPU)而言,简直就是个天书,计算机是无法直接运行的。计算机只能识别某些特定的二进制指令,所以我们的代码在程序真正运行之前必须将源代码转换成二进制指令。源代码转换成二进制指令,不同的编程语言有不同的规定。 解释型语言 有的编程语言可以一边执行一边转换,不会生成可执行文件再去执行,这种编程语言称为解释型语言,使用的转换工具称为解释器,比如 Pyt原创 2021-09-09 17:28:47 · 1176 阅读 · 0 评论