美文网首页
iOS-性能优化

iOS-性能优化

作者: KeepOnline | 来源:发表于2020-08-06 15:46 被阅读0次

CPU优化

  • 用轻量级的对象,比如用不到事件处理的地方,可以用CALayer取代UIView

  • 不要频繁的修改UIView的frame、bounds、reansform等属性

  • 提起计算好布局,一次性展示,不要多次修改属性

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

  • 图片的尺寸最好和UIImageView的尺寸保持一致

  • 控制线程的最大并发数

  • 耗时的操作放到子线程

    • 文本的处理(尺寸计算、绘制)

    • 图片处理(解码、绘制)

GPU优化

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

  • GPU可处理的最大纹理尺寸问4096x4096,当超过这个尺寸是,就会占用CPU资源进行处理,所以要避免纹理超过这个尺寸

  • 减少视图数量和层次

  • 减少头面视图(alpha < 1),不透明的视图应将opaque设置为YES

  • 尽量避免离屏渲染

相关文章

  • iOS-性能优化深入探究

    iOS-性能优化深入探究 iOS-性能优化深入探究

  • iOS-性能优化深入探究

    iOS-性能优化深入探究 上图是几种时间复杂度的关系,性能优化一定程度上是为了降低程序执行效率减低时间复杂度。如下...

  • iOS-性能优化

    CPU优化 用轻量级的对象,比如用不到事件处理的地方,可以用CALayer取代UIView 不要频繁的修改UIVi...

  • iOS-性能优化

    面试题 你在项目中是怎么优化内存的? 优化你是从哪几方面着手? 列表卡顿的原因可能有哪些?你平时是怎么优化的? 遇...

  • iOS-性能优化

    一、优化CPU 尽量用轻量级的对象,比如用不到事件处理的地方,可以考虑使用CALayer取代UIView; 不要频...

  • 待看文章

    内存相关 【基本功】深入剖析Swift性能优化 渲染相关 关于iOS离屏渲染的深入研究 线程相关 iOS-线程安全

  • iOS-优化App性能

    1.一定要处理内存警告.2.UITableViewCell 不要一直 alloc 和 dealloc, 这样最吃内...

  • 【iOS-性能优化二】启动优化

    APP的启动可以分为两种: 冷启动:从0开始启动APP 热启动:APP已经在内存中,在后台存活着,再次点图片 AP...

  • iOS-性能优化-卡顿优化

    一. CPU和GPU的作用 在屏幕成像的过程中,CPU和GPU起着至关重要的作用: CPU(Central Pro...

  • iOS-性能优化之内存优化

    iOS App 通常情况下的三种内存类型 Clean Memory Dirty Memory Compressed...

网友评论

      本文标题:iOS-性能优化

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