成都培训优化的启时动间.docxVIP

  • 1
  • 0
  • 约8.06千字
  • 约 10页
  • 2017-02-08 发布于北京
  • 举报
成都培训优化的启时动间

成都ios培训:优化 App 的启动时间 这是一篇学习笔记,从原理到实践讲述了如何优化 App 的启动时间。 App 运行理论 main() 执行前发生的事 Mach-O 格式 虚拟内存基础 Mach-O 二进制的加载 理论速成 Mach-O 术语 Mach-O 是针对不同运行时可执行文件的文件类型。 文件类型: Executable: 应用的主要二进制 Dylib: 动态链接库(又称 DSO 或 DLL) Bundle: 不能被链接的 Dylib,只能在运行时使用 dlopen() 加载,可当做 macOS 的插件。 Image: executable,dylib 或 bundle Framework: 包含 Dylib 以及资源文件和头文件的文件夹 Mach-O 镜像文件 Mach-O 被划分成一些 segement,每个 segement 又被划分成一些 section。 segment 的名字都是大写的,且空间大小为页的整数。页的大小跟硬件有关,在 arm64 架构一页是 16KB,其余为 4KB。 section 虽然没有整数倍页大小的限制,但是 section 之间不会有重叠。 几乎所有 Mach-O 都包含这三个段(segment): __TEXT,__DATA 和 __LINKEDIT: __TEXT 包含 Mach header,被执行的代码和只读常量(如C 字符

文档评论(0)

1亿VIP精品文档

相关文档