OS app启动如何优化?

  1. 我们可以通过在 Xcode 中 Edit scheme -> Run -> Auguments 将环境变量 DYLD_PRINT_STATISTICS 设为 1,在控制台看到main()函数之前的启动时间。
  2. 分解优化目标 分步达到优化目的
  • 1). 耗时操作异步处理
  • 2). 如果启动流程依赖网络请求回来才能继续,那么需要考虑网络极差情况下的启动速度
  • 3). 如果APP有loading广告页并且对分辨率的要求较高,请尝试做缓存吧
  • 4). 主页面Controller中的viewDidLoad和viewWillAppear方法中尽量少做事情
  • 5). 排查清理项目中未使用到的类库以及Framework
  • 6). 删减合并一些OC类,删减没有用到或者可以不用的静态变量、方法等
  • 7). 轻量化+load方法中的内容,可延迟到+initialize中
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块(如新闻、...
    hgl阅读 494评论 0 0
  • App 运行理论 理论速成Mach-O 术语Mach-O 是针对不同运行时可执行文件的文件类型。文件类型:Exec...
    未明一二阅读 625评论 1 3
  • 关于iOS APP启动速度优化的文章很多,大都解释了main()函数调用之前的很多的原理性东西,所以本文对这一部分...
    Ekkooo丶阅读 2,542评论 0 6
  • 这是一篇 WWDC 2016 Session 406 的学习笔记,从原理到实践讲述了如何优化 App 的启动时间。...
    请叫我周小帅阅读 580评论 0 2
  • 我喜欢一本古典文言短篇文言小说,它叫做《聊斋志异》!它为何会令我情有独钟呢?且听我慢慢给大家到来! 《聊斋志异》...
    溟夜星辰阅读 1,116评论 0 2

友情链接更多精彩内容