- 设置DYLD_PRINT_STATISTICS=1来显示app启动的时间都花在哪里了
- main函数之前的耗时如何优化
- dyld四步加载
1)加载dylibs
使用静态库代替动态库(尽量合并)
2)release/bind
指针越少越好
category越少越好
3)objc setup
4)initializer
+load做的事情越少越好, 尽量不要重写
静态变量越少越好(可以用define代替, 用编译时间换取启动速度)
- main之后的优化(使用工具time Profiler)
- didFinishLaunchingWithOptions工作越少越好(可以懒加载, 使用dispatch_after或者放到viewcontroller didappear之后)比如版本更新检查, 比如注册推送, 比如清除缓存
- 不要用xib, 或者storyboard
网友评论