美文网首页
卡顿优化

卡顿优化

作者: k_kenny | 来源:发表于2020-07-27 15:33 被阅读0次

卡顿解决的主要思路:尽可能减少CPU、GPU资源消耗

一、卡顿 ------> CPU

 CPU:(中央处理器)对象的创建和销毁,对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制

1.尽量使用轻量级对象,比如用不到事件处理的地方,可以考虑使用CALayer (例:UILabel文字只展示,没有事件处理 就用CALayer)

2.不要频繁调用UIView的相关属性,比如frame、bounds、transform等属性,尽量减少不必要的修改

3.尽量提前计算好布局,在有需要时一次性调整对应的属性,不要多次修改属性

4.Autolayout 会比直接设置frame消耗更多的CPU资源

5.图片的size最好和UIImageView的size保持一致

6.控制一下线程的最大并发数

7.尽量把耗时传操作放到子线程(例:文本处理(尺寸计算、绘制)、图像的解码、绘制)

二、卡顿 ------> GPU

 GPU:(图形处理器)纹理的渲染

1.尽量避免短时间内大量图片的展示,尽可能将多张图片合成一张进行显示

2.GPU能处理的最大纹理尺寸是4096*4096,一旦超过这个尺寸,就会占用CPU资源进行处理,所以纹理尽量不要超过这个尺寸

3.尽量减少视图数量和层次

4.减少透明视图(alpha<1),不透明的就设置opaque为YES

5.尽量避免出现离屏渲染(在当前屏幕缓冲区以外新开辟一个缓冲区进行操作)

相关文章

  • 卡顿优化

    卡顿优化 - CPU 卡顿优化 - GPU 离屏渲染 卡顿检测 耗电优化

  • 21-性能优化

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

  • iOS 性能优化

    iOS的性能优化主要可提现在以前的几个方面:卡顿优化、耗电优化、启动优化、安装包的瘦身。 1、卡顿优化 在了解卡顿...

  • Android开发页面帧率优化有感

    Android APP 优化工具分析Android App优化之消除卡顿Android性能优化:卡顿优化Andro...

  • 性能优化

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

  • Android-性能优化

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

  • 无标题文章

    APP性能优化 UI卡顿优化 View的绘制原理 UI卡顿原理分析 UI卡顿检测分析 BlockCanary原理分...

  • iOS的优化

    面试的时候,优化的问题,问的挺多的iOS的优化分为很多,卡顿优化,耗电优化,启动优化,网络优化等 卡顿优化 首先的...

  • iOS-面试题5-性能优化

    目录: 卡顿优化 耗电优化 启动优化 APP瘦身 一. 卡顿优化 CPU和GPU的作用CPU计算文字大小、位置、颜...

  • 卡顿优化

    1卡顿优化工具 CPU profiler Systrace StrictMode 2自动化卡顿方案及优化 自动化卡...

网友评论

      本文标题:卡顿优化

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