美文网首页
启动优化

启动优化

作者: 开发界小学生 | 来源:发表于2018-09-19 15:03 被阅读0次

耗电

cpu 网络 定位 图像

优化:1,降低CPU,GPU功耗
2,少用定时器
3,优化I/O操作
4,大数据建议sqlite
5,减少,压缩网络文件

APP的启动

APP启动runtime所做的事情
1.调用map_images进行可执行文件的解析处理
2.在load_images中调用call_load_methods,调用Class和Category的+load方法
3.进行各种objc结构初始化(注册Objc类,初始化类对象等)
4.调用c++静态初始化器和attribute((constructor))修饰函数
到此为止可执行文件 和动态库中所有符号(Class,Protocol,Selector,IMP,....)都已经按格式成功加载到内存中,被runtime管理

启动优化

dyld:阶段
减少动态库,合并动态库 (清理不必要的动态库)
减少Objc类,分类的数量,减少Selector的数量
减少c++虚函数
Swift减少使用结构体

runtime
用+initialize方法喝dispatch_once取代attribute((constructor)),c++静态构造器,objc的+load

main
在不影响用户体验的前提情况下,尽可能将一些演示操作,不要全部放在finshLaunching中
按需加载

安装包瘦身

资源瘦身
编译器优化
APPCode检测未使用的代码

相关文章

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

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

  • android启动优化

    感谢原作者涉及:应用启动流程启动优化(闪屏页优化、MultiDex 优化、WebView启动优化、启动耗时分析方法)

  • App优化,包括启动优化、界面卡顿优化,及监控方案

    启动优化 启动优化包括冷启动优化和热启动优化。 main之前 1.减少不必要的framework,因为动态链接比较...

  • 性能优化 - 启动时间

    应用的启动分为:冷启动,暖启动和热启动。其中冷启动是我们优化的重点,优化冷启动可能会同时优化暖启动和热启动。 冷启...

  • App白屏和启动优化的一些思路

    App启动优化 App启动优化原理与技术方案 启动优化 黑白屏问题 启动页面主题设置为图片 启动页面,不要再onC...

  • 冷启动优化

    App启动分为冷启动和热启动,我们说的启动优化一般是指冷启动优化。若要想优化,首先我们必须明确启动过程。 启动过程...

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

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

  • 冷启动优化

    冷启动优化主要优化两个方面 Application 性能优化 App启动页性能优化业务优化不在本章优化范围内。本章...

  • APP性能优化

    一、APP启动性能优化。 APP启动主要分冷启动和热启动,主要优化冷启动。 1.尽量减少didFinishLauc...

  • 性能优化

    一、启动优化 Activity启动形式分为三种类型:热启动、冷启动、温启动。重点在冷启动。 假优化:欺骗用户,去掉...

网友评论

      本文标题:启动优化

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