iOS--性能优化

卡顿

CPU和GPU
屏幕成像原理
屏幕成像原理
卡顿产生的原因

CPU计算和GPU渲染耗时较长,在下一 VSync信号到来之前没有准备好要显示的帧数据,即掉帧。


image.png
卡顿优化 -- CPU
卡顿优化 -- CPU
卡顿优化 -- GPU
卡顿优化 -- GPU
卡顿检测 (LXDAppFluecyMonitor)
卡顿检测
耗电优化
APP启动
image.png

image.png
dyld
Runtime
main

调用main函数:
1.根据传入的第三个参数,创建UIApplication对象
2.根据传入的第四个参数创建UIApplication对象的代理
3.设置刚刚创建出来的代理对象为UIApplication的代理
4.开启一个事件循环(可以理解为里面是一个死循环)这个事件循环是一个队列(先进先出)先添加进去的先处理
5.加载Info.plist文件,看是否指定了main.storyboard,如果设置了就去加载main.storyboard
当程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的UIView,将控制器的View添加到UIWindow上,控制器的 UIView 就显示在屏幕上。注意 UIWindow 本身不做显示,是控制器的UIView做展示,UIWindow 会给视图分发事件。

image.png

安装包瘦身

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题:view的bounds的x、y能更改吗,如果更改了会怎样? 答:先看到下面的代码 很明显,bounds的原点...
    陈盼同学阅读 1,065评论 0 3
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,547评论 8 265
  • OC语言基础 1.类与对象 类方法 OC的类方法只有2种:静态方法和实例方法两种 在OC中,只要方法声明在@int...
    奇异果好补阅读 4,335评论 0 11
  • 最近由于换工作的原因,需要参加面试,然后就到处收集了一些当下的面试题供自己复习使用。下面就分享出来,希望能够帮到你...
    wuyukobe阅读 2,140评论 3 26
  • 1,NSObject中description属性的意义,它可以重写吗?答案:每当 NSLog(@"")函数中出现 ...
    eightzg阅读 4,184评论 2 19