美文网首页
iOS 页面卡顿产生的原因和优化

iOS 页面卡顿产生的原因和优化

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

CPU中央处理器,主要任务是对象的创建和销毁、对象属性的调整、布局计算、文本计算和排版、图片的格式转换和解码、图片的绘制等。
GUP图像处理器。主要是纹理的渲染。

页面成像是由CPU和GPU共同完成的,一般是CPU处理好数据,交给GUP渲染,然后放在帧缓冲区,被视图控制器读取,显示在屏幕上。

iOS的屏幕成像是由很多帧组成的,每一帧渲染都先发送一个垂直同步信号,然后发送很多个水平同步信号,每一行的水平同步信号表示处理完一行的数据,直到所有的水平信号都发送完成,表示这一帧处理完成。再会进行下一轮的垂直信号发送。
CPU和GPU处理都需要时间,在下一轮垂直信号发送时,CPU和GPU还没有处理完成,那么就只能读取上一帧的数据,造成掉帧,页面卡顿。

人们不能看出页面卡顿的帧是每秒60帧,计算得出16ms就会有一个垂直信号发出,那么CPU和GPU对于数据的计算和渲染要在16ms以内完成。

优化:
CPU:
1、把耗时的计算放在子线程完成,主线程渲染。
2、图片的尺寸尽量和容器的尺寸保持一致,避免放大缩小。
3、控制线程的最大并发。
4、不要频繁的调用UIView的相关属性。
5、尽量使用轻量级的对象。
GPU:
1、减少视图的层级和数量。
2、避免短时间内大量的图片展示。
3、GPU纹理尺寸的控制。
4、减少透明度。
5、注意离屏渲染。

相关文章

  • 21-性能优化

    一、CPU和GPU 二、卡顿产生的原因和优化 卡顿优化-CPU 卡顿优化-GPU 卡顿监测 监控卡顿的demo:推...

  • 性能优化

    面试题 CPU和GPU 屏幕成像原理 卡顿产生的原因 卡顿优化 - CPU 卡顿优化 - GPU 离屏渲染 卡顿检...

  • Android-性能优化

    性能优化 卡顿 如何衡量卡顿 "卡顿" 产生的原因 Profile GPU Rendering 通用优化流程第一步...

  • iOS性能优化-卡顿

    前言:本文旨在介绍iOS性能优化中有关页面卡顿的产生、优化以及监控。 一、屏幕的显示 图片加载到显示的过程:通常计...

  • iOS性能优化篇

    iOS页面图层性能和页面卡顿的原因 iOS系统如何把图像内容展示到屏幕,呈现到我们的面前?为什么APP会感觉卡顿?...

  • iOS面试题--页面卡顿原因以及如何解决卡顿

    一、CPU 和GPU 整体流程如下 二、屏幕成像原理 三、页面卡顿的原因 四、解决卡顿的思路 五、优化方案 a.卡...

  • 关于IOS优化

    最近看了很多关于IOS优化的文章,现在大概来总结一下. 列表优化: 卡顿产生的原因 首先我们要了解优化任务的底层运...

  • iOS 性能优化总结

    转载自:iOS性能优化总结 卡顿产生的原因 在VSync信号到来后,系统图形服务会通过CADisplayLink等...

  • 【iOS】界面跳转性能优化

    iOS界面跳转卡顿延迟的原因:1.A页面跳到B页面,B页面加载大量数据,导致卡顿延迟;2.A页面跳到B页面,B页面...

  • iOS 性能优化二

    主要讲解界面卡顿原因/优化方案/离屏渲染 iOS 性能优化一iOS 性能优化二iOS 性能优化三 1. 开发中遇到...

网友评论

      本文标题:iOS 页面卡顿产生的原因和优化

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