App启动时间

108 阅读1分钟

1、经历dyld 可执行文件

    减少动态库,合并一些动态库

   减少Objc类、分类数量、减少Selector数量

   减少C++虚函数

   swift 尽量使用struct

2、用+initilalize方法和dispatch_once取代所有的__attribute((constructor)) void test(){} C++静态构造函数 objc的+load()

3、main

    在不影响用户体验前提下延迟