美文网首页
启动时间

启动时间

作者: 资源的搬运工 | 来源:发表于2019-04-04 11:14 被阅读0次

pre-main time

用到的系统的动态库的数量,比如 UIKit.framework 等

cocoapods 里引用的第三方框架数量

项目中类的数量

load 方法中执行的代码

+load

framework req 换成opti

大量线程开销 启动时候减少线程数量

io的消耗

动态库加载越多,启动越慢。

ObjC类越多,启动越慢

C的constructor函数越多,启动越慢

C++静态对象越多,启动越慢

ObjC的+load越多,启动越慢

实验证明,在ObjC类的数目一样多的情况下,需要加载的动态库越多,App启动就越慢。同样的,在动态库一样多的情况下,ObjC的类越多,App的启动也越慢。需要加载的动态库从1个上升到10个的时候,用户几乎感知不到任何分别,但从10个上升到100个的时候就会变得十分明显。同理,100个类和1000个类,可能也很难查察觉得出,但1000个类和10000个类的分别就开始明显起来。

同样的,尽量不要写__attribute__((constructor))的C函数,也尽量不要用到C++的静态对象;至于ObjC的+load方法,似乎大家已经习惯不用它了。任何情况下,能用dispatch_once()来完成的,就尽量不要用到以上的方法

相关文章

  • 应用启动速度优化

    1.启动方式 冷启动 热启动 2.测量启动时间3.应用启动流程4.减少应用的启动时间的耗时 Application...

  • app性能测试相关整理

    启动时长:启动时间对于App的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重...

  • 启动时间

    pre-main time 用到的系统的动态库的数量,比如 UIKit.framework 等 cocoapods...

  • 启动时间

    启动共分两种,分别为冷启动、热启动 冷启动:应用首次启动并占用资源的过程 热启动:应用程序切后台回前台的过程 监控...

  • APP专项测试-性能测试

    启动时间 冷启动 进程首次创建 热启动 进程通过点击Home键等进入后台,并未杀死再次启动; 启动时间脚本化 方法...

  • 【高级iOS】启动时间优化

    【高级iOS】启动时间优化 【高级iOS】启动时间优化

  • android性能测试方案

    1.1 启动时间 关于应用的启动时间的测试,分为三类: 1.首次启动 --应用首次启动所花费的时间 2.非首次...

  • App启动优化(三)启动优化方案

    系列文章 App启动优化(一)冷启动和热启动 App启动优化(二)启动时间测量 App启动优化(三)启动优化方案 ...

  • ios性能优化

    1.项目启动 冷启动和热启动 APP 启动分为冷启动(Cold Launches),当 APP 长时间没有被启动的...

  • Zygote冷启动 启动时间收集(一)

    冷启动 启动时间收集 上一篇说道Zygote启动流程,本篇描述冷启动时间收集 首先我们知道冷启动会先初始化Appl...

网友评论

      本文标题:启动时间

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