app启动优化

  1. 设置DYLD_PRINT_STATISTICS=1来显示app启动的时间都花在哪里了
  2. main函数之前的耗时如何优化
  3. dyld四步加载
    1)加载dylibs
    使用静态库代替动态库(尽量合并)

2)release/bind
指针越少越好
category越少越好

3)objc setup

4)initializer
+load做的事情越少越好, 尽量不要重写
静态变量越少越好(可以用define代替, 用编译时间换取启动速度)

  1. main之后的优化(使用工具time Profiler)
  1. didFinishLaunchingWithOptions工作越少越好(可以懒加载, 使用dispatch_after或者放到viewcontroller didappear之后)比如版本更新检查, 比如注册推送, 比如清除缓存
  2. 不要用xib, 或者storyboard

你可能感兴趣的:(app启动优化)