iOS应用的启动可分为pre-main阶段和main()阶段. 1.pre-main阶段 可以通过配置Scheme,设置DYLD_PRINT_STATISTICS为1,来打印pre-main阶段的时间. 运行后,打印结果如下所示: 从上面的结果可以看到: pre-main阶段(main()函数之前)总共使用了487.01ms(7s,i0S12.1.2测试) 在487.01ms中,加载动态库用了62.26ms,指针重定位使用了87.81ms,ObjC类初始化使用了50.43ms,各种初始化使用了2