美文网首页
iOS 冷启动的流程以及优化

iOS 冷启动的流程以及优化

作者: 阿木小丸子 | 来源:发表于2024-03-24 15:57 被阅读0次

冷启动:从0开始启动App
1、App启动时,dyld会将可执行文件加载到内存中,同时加载依赖的动态库,都加载完毕后,会通知runtime进行下一步操作。
2、runtime调用map_images解析和处理可执行文件。
在load_images中,会调用call_load_methods,调用所有的class和category中的+load方法。
进行各种OC结构体的初始化(注册OC类、初始话类对象等)。
调用c++静态初始化器和_ attribute _((constructor))修饰的函数。
3、main函数调用,接下来就是AppDelegate的application:didFinishLaunchingWithOptions:方法的调用。

针对上述流程进行优化:
1、减少动态库的依赖
2、减少OC类目和category,定期清除不使用的OC类
3、用dispathch_once()替代所有的c++静态对象初始话、_attribute _((constructor))修饰的函数、+load()方法
4、将不必要的耗时操作往后执行,不要全部都放在didFinishLaunchingWithOptions中执行。

相关文章

  • iOS性能优化-APP启动

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

  • 如何实现 iOS App 的冷启动优化

    如何实现 iOS App 的冷启动优化如何实现 iOS App 的冷启动优化

  • 如何实现 iOS App 的冷启动优化

    如何实现 iOS App 的冷启动优化如何实现 iOS App 的冷启动优化

  • 性能优化 -- 启动优化

    启动优化 app启动分为:冷启动;热启动,温启动三种冷启动: 耗时最多流程:冷启动经过的流程点击app --> ...

  • iOS 性能优化三

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

  • 冷启动和热启动

    一,什么是冷启动和热启动 二,冷启动流程 三,怎么对冷启动进行优化 一,什么是冷启动和热启动 定义:冷启动就是启动...

  • 508,iOS App启动优化(面试点:冷启动:App点击启动前

    本篇将介绍App的两种启动方式:“冷/热启动”、App完整启动流程以及“优化思路”。 一、“冷启动”与“热启动” ...

  • iOS启动优化

    iOS App启动优化 iOS启动可分为冷启动和热启动两种冷启动:app为kill状态下点击app启动热启动:ap...

  • iOS开发-视图渲染与性能优化

    前言 关于iOS的视图渲染流程,以及性能优化的建议。源于WWDC视频[https://developer.appl...

  • IOS性能优化

    启动优化 1、ios启动分为冷启动与热启动2、app冷启动分为三个阶段:dyld、runtime、main2、通过...

网友评论

      本文标题:iOS 冷启动的流程以及优化

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