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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方文档地址:https://developer.android.google.cn/topic/performa...
    htkeepmoving阅读 844评论 0 2
  • http://www.cocoachina.com/ios/20170804/20145.html Instrum...
    iOS白水阅读 307评论 0 0
  • 冷启动(Cold launch)耗时才是我们需要测量的重要数据,为了准确测量冷启动耗时,测量前需要重启设备。在 m...
    code_xu阅读 260评论 0 1
  • 今天跟大家聊一聊,一个android app启动过程,有哪些方法可以加快启动速度。 先来说一说有哪些因素可能会延缓...
    ZLOVE1990阅读 632评论 0 1
  • 那时候一节课都觉得好漫长 熬得让人昏昏欲睡 直到挥手拜拜的时候 才恍然若失 追逐 等待 欣喜如狂的等她换衣服 等我...
    吴应阅读 346评论 0 0