美文网首页
iOS App 启动性能优化

iOS App 启动性能优化

作者: jazzfly | 来源:发表于2019-10-12 18:08 被阅读0次

概念

1.热启动:就是按下home键的时候,app还存在一段时间,这时点击app马上就能恢复到原状态,这种启动我们称为热启动。

2.冷启动:app被kill掉之后,重新打开启动过程为冷启动。

优化

1.热启动优化。

*** 一.数据优化,将耗时操作做异步处理。***

二.检查NSUserDefaults的存储,NSUserDefaults实际上是在Library文件夹下会生产一个plist文件,加载的时候是整个plist配置文件全部load到内存中。所以非常频繁的存取大量数据也是有可能导致APP启动卡顿的

2.冷启动优化

利用DYLD_PRINT_STATISTICS分析main()函数之前的耗时

重新梳理架构,减少动态库、ObjC类的数目,减少Category的数目

定期扫描不再使用的动态库、类、函数,例如每两个迭代一次

用dispatchonce()代替所有的attribute((constructor))函数、C++静态对象初始化、ObjC的+load

在设计师可接受的范围内压缩图片的大小,会有意外收获

利用锚点分析applicationWillFinishLaunching的耗时

将不需要马上在applicationWillFinishLaunching执行的代码延后执行

rootViewController的加载,适当将某一级的childViewController或subviews延后加载

如果你的App可能会被后台拉起并冷启动,可考虑不加载rootViewController

参考文本 https://mp.weixin.qq.com/s/Kf3EbDIUuf0aWVT-UCEmbA

</article>

https://mp.weixin.qq.com/s/Kf3EbDIUuf0aWVT-UCEmbA

相关文章

  • iOS 性能优化三

    主要讲解APP冷启动的优化 iOS 性能优化一iOS 性能优化二iOS 性能优化三 1. APP 启动的分类 冷...

  • iOS App 启动性能优化

    iOS App 启动性能优化

  • iOS 性能优化

    iOS App 启动性能优化iOS离屏渲染优化(附DEMO) iOS Objective-C 数组遍历的性能及原理...

  • iOS性能优化篇小结(二)

    iOS性能优化篇小结(一) 4. APP启动优化 APP启动可以分为2种: 冷启动:从零开始启动APP 热启动:A...

  • APP性能优化(一)启动优化

    iOS App 启动性能优化WWDC之优化App启动速度 Instruments 包含的工具有很多,Time Pr...

  • iOS APP启动优化文章

    我是如何让微博绿洲的启动速度提升30%的 iOS App 启动性能优化 iOS APP启动速度优化的一些经验

  • 启动优化

    iOS App 启动性能优化[https://zhuanlan.zhihu.com/p/28600469]iOS性...

  • iOS性能优化-APP启动

    前言:本文旨在介绍iOS性能优化中有关APP启动流程的介绍和优化。 一、APP启动流程 1、APP的冷启动流程 点...

  • iOS 性能优化内存优化学习

    iOS APP渲染性能优化iOS性能优化之内存(memory)优化iOS内存和性能优化

  • iOS 性能优化

    参考文章 微信读书 iOS 性能优化总结 iOS性能优化 iOS 启动连续闪退保护方案 iOS代码性能优化《阶级篇...

网友评论

      本文标题:iOS App 启动性能优化

      本文链接:https://www.haomeiwen.com/subject/wohcmctx.html