App启动分为两个部分
(一)main()函数之前 :

dylib:动态库加载时间
rebase/binging:指针重定位时间
ObjC:ObjC类初始化时间
通过上图就能很清楚在main()之前dylib loading 耗费了不少时间这也是要重点要优化的地方。
那么怎么去观察App的表现呢,可以通过这样设置,对于如何去优化高耗时dylib我会在下一个章节中重点讲到。

(二)main()函数之后 :
main()函数之后就是从main()函数开始至applicationWillFinishLaunching结束,我们统一称为main()函数之后的部分。在实际开发过程中对于一些无需首屏渲染的原则是不在此处做过多处理。
网友评论