专栏首页正则卡顿的优化主要是针对CPU GPU进行优化
原创

卡顿的优化主要是针对CPU GPU进行优化

CPU:

  • 尽量用轻量级的对象,比如用不到事件处理的地方,可以考虑使用CALayer取代UIView
  • 不要频繁地调用UIView的相关属性,比如frame、bounds、transform等属性,尽量减少不必要的修改
  • 尽量提前计算好布局,在有需要时一次性调整对应的属性,不要多次修改属性
  • Autolayout会比直接设置frame消耗更多的CPU资源
  • 图片的size最好刚好跟UIImageView的size保持一致
  • 控制一下线程的最大并发数量
  • 尽量把耗时的操作放到子线程
  • 文本处理(尺寸计算、绘制)
  • 图片处理(解码、绘制)

GPU:

  • GPU能处理的最大纹理尺寸是4096x4096,一旦超过这个尺寸,就会占用- CPU资源进行处理,所以纹理尽量不要超过这个尺寸
  • 尽量减少视图数量和层次
  • 减少透明的视图(alpha<1),不透明的就设置opaque为YES
  • 尽量避免出现离屏渲染

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ios 卡顿的优化主要是针对CPU GPU进行优化

    conanma
  • ios性能优化

    对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics)都是通过 CPU 来做的。

    conanma
  • iOS 知识点回顾(三)

    且行且珍惜_iOS
  • Android性能优化-渲染优化

    我们在开发的过程中,可能经常会遇到测试的一些反馈,就是APP运行卡顿的问题。我们通常所讲的卡顿问题都是因为渲染掉帧的问题引起视觉上的卡顿感。所以了解渲染机制,我...

    Anymarvel
  • iOS性能优化系列篇之“列表流畅度优化”

    这一篇文章是iOS性能优化系列文章的的第二篇,主要内容是关于列表流畅度的优化。在具体内容的阐述过程中会结合性能优化的总体原则进行阐述,所以建议大家在阅读这篇文章...

    iOSSir
  • 为什么苹果系统这么流畅?

    不少人都反应苹果iPhone要比一般Android手机流畅,这是一个现象要说是大问题谈不上,毕竟两者是完全两个不同的系统所以严格来说放在一起对比是不公平的。不过...

    程序员互动联盟
  • 快手高性能移动端多媒体引擎架构

    大家好,我是陈彬,目前在快手负责短视频架构工作,主要负责构建快手的移动端多媒体引擎,提供短视频拍摄、编辑、发布等视频创作的基础能力,还有消费侧的播放器SDK和短...

    LiveVideoStack
  • 快手高性能移动端多媒体引擎架构

    大家好,我是陈彬,目前在快手负责短视频架构工作,主要负责构建快手的移动端多媒体引擎,提供短视频拍摄、编辑、发布等视频创作的基础能力,还有消费侧的播放器SDK和短...

    LiveVideoStack
  • iOS 性能优化

    为了解释这个问题首先需要了解一下屏幕图像的显示原理。首先从 CRT 显示器原理说起,如下图所示。CRT 的电子枪从上到下逐行扫描,扫描完成后显示器就呈现一帧画面...

    赵哥窟
  • 性能优化测试中的相关名词

    当一个APP或游戏各种功能越来越多时,性能优化的重要性就不言而喻了,况且现在APP或游戏的功能逐渐趋同,提升用户体验已从产品设计本身转到了APP或游戏的流畅性上...

    WeTest质量开放平台团队
  • iOS界面渲染流程分析

    在最近的面试中,我发现一道面试题,其考点是:围绕iOS App中一个视图从添加到完全渲染,在这个过程中,iOS系统都做了什么?

    筑梦师winston
  • Android 中的卡顿丢帧原因概述 - 系统篇

    在Android 中的卡顿丢帧原因概述 - 应用篇[1]这篇文章中我们列举了应用自身原因导致的手机卡顿问题 , 这一篇文章我们主要列举一些由 Android 平...

    字节流动
  • 如何用UPA优化性能?先读懂这份报告!

    WeTest UPA是WeTest和Unity联合出品的一款Unity游戏性能优化的工具,自上线以来受到了很多Unity游戏开发人员和测试人员的关注,同时也有一...

    WeTest质量开放平台团队
  • 如何用UPA优化性能?先读懂这份报告!

    原文链接:http://wetest.qq.com/lab/view/375.html

    WeTest质量开放平台团队
  • 移动端性能监控方案Hertz

    性能问题是造成App用户流失的罪魁祸首之一。App的性能问题包括崩溃、网络请求错误或超时、响应速度慢、列表滚动卡顿、流量大、耗电等等。而导致App性能低下的原因...

    美团技术团队
  • 60帧的丝般顺畅 - QQ飞车手游优化点滴

    加入项目组的这段时间主要是承担性能优化这块的工作,同时也会去实现一些场景材质、特效材质以及工具。今天就性能优化这块分享一下个人的经验。

    WeTest质量开放平台团队
  • Unity优化技巧(上)

    对游戏来说通过特别的技巧,在实现相同的表现效果、流畅度的前提下对硬件机能的需求更低、更平民化。或者在相同性能的平台上,实现更好的画面表现效果、流畅度。

    LittleU
  • 60帧的丝般顺畅 - QQ飞车手游优化点滴

    加入项目组的这段时间主要是承担性能优化这块的工作,同时也会去实现一些场景材质、特效材质以及工具。今天就性能优化这块分享一下个人的经验。

    WeTest质量开放平台团队
  • 手机管家(Android)UI过度渲染自动化测试方案

    通常我们可以从各种渠道听到用户反馈app卡顿,究竟是什么用户觉得卡顿呢?

    腾讯移动品质中心TMQ

扫码关注云+社区

领取腾讯云代金券