使用Xcode查看当前渲染性能以及渲染情况
点击顶部Xcode导航栏 中的Debug ->View Debuging ->Rendering
Color Blended Layers
这个选项选项基于渲染程度对屏幕中的混合区域进行绿到红的高亮显示,越红表示性能越差,会对帧率等指标造成较大的影响。红色通常是由于多个半透明图层叠加引起。
Color Hits Green and Misses Red
当 UIView.layer.shouldRasterize = YES 时,耗时的图片绘制会被缓存,并当做一个简单的扁平图片来呈现。这时候,如果页面的其他区块(比如 UITableViewCell 的复用)使用缓存直接命中,就显示绿色,反之,如果不命中,这时就显示红色。红色越多,性能越差。因为栅格化生成缓存的过程是有开销的,如果缓存能被大量命中和有效使用,则总体上会降低开销,反之则意味着要频繁生成新的缓存,这会让性能问题雪上加霜。
Color Copied Images
对于 GPU 不支持的色彩格式的图片只能由 CPU 来处理,把这样的图片标为蓝色。蓝色越多,性能越差。
Color Immediately
通常 Core Animation Instruments 以每毫秒 10 次的频率更新图层调试颜色。对某些效果来说,这显然太慢了。这个选项就可以用来设置每帧都更新(可能会影响到渲染性能,而且会导致帧率测量不准,所以不要一直都设置它)。
Color Misaligned Images
这个选项检查了图片是否被缩放,以及像素是否对齐。被放缩的图片会被标记为黄色,像素不对齐则会标注为紫色。黄色、紫色越多,性能越差。
Color Offscreen-Rendered Yellow
这个选项会把那些离屏渲染的图层显示为黄色。黄色越多,性能越差。这些显示为黄色的图层很可能需要用 shadowPath 或者 shouldRasterize 来优化。
Color OpenGL Fast Path Blue
这个选项会把任何直接使用 OpenGL 绘制的图层显示为蓝色。蓝色越多,性能越好。如果仅仅使用 UIKit 或者 Core Animation 的 API,那么不会有任何效果。
Flash Updated Regions
这个选项会把重绘的内容显示为黄色。不该出现的黄色越多,性能越差。通常我们希望只是更新的部分被标记完黄色。
原文:https://blog.csdn.net/u013756604/article/details/83585511
使用Xcode查看当前渲染性能以及渲染情况相关推荐
- 【优化】1141- 网页渲染性能优化 —— 渲染原理
作者:晨风明悟 链接:https://zhuanlan.zhihu.com/p/39879808 渲染原理 在讨论性能优化之前,我们有必要了解一些浏览器的渲染原理.不同的浏览器进行渲染有着不同的实现方 ...
- 使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能
这一系列的文章会从几个方面对 ASDK 在性能调优方面策略的实现进行分析,帮助读者理解 ASDK 如何做到使复杂的 UI 界面达到 60 FPS 的刷新频率的:本篇文章会从视图的渲染层面讲解 ASDK ...
- 【Android 性能优化】布局渲染优化 ( CPU 渲染优化 | 减少布局的嵌套 | 测量布局绘制时间 | OnFrameMetricsAvailableListener | 布局渲染优化总结 )
文章目录 一. 减少布局嵌套 二. 布局渲染时间测量 1. FrameMetrics 使用流程 2. FrameMetrics 参数解析 3. FrameMetrics 代码示例 三. 布局渲染优化总 ...
- 查看显卡显存_3d渲染需要多大显存比较合适?显存在渲染中的作用
今天我们来和大家聊一聊关于3d设计渲染需要多大显存比较合适的问题,其实渲染不光是做3d设计的时候会用到,包括视频剪辑的时候也需要渲染,简单的说,只要是设计到图形.视频的相关工作都会涉及到渲染这个概念, ...
- 硬件加速下webview切换闪屏_网页渲染性能优化 —— 性能优化下
博客 有更多精品文章哟. Composite 的优化 终于,我们到了像素管道的末尾.对于这一部分的优化策略,我们可以从为什么需要 Composited Layer(Graphics Layer)来入手 ...
- SRP Batcher:提升您的渲染性能
简介 在2018年,Unity引入了一种高可定制的渲染技术,称之为Scriptable Render Pipeline(SRP). 其中一部分是一个名为SRP Batcher的新底层渲染路径,它可以在 ...
- android app性能优化大汇总(UI渲染性能优化)
UI性能测试 性能优化都需要有一个目标,UI的性能优化也是一样.你可能会觉得"我的app加载很快"很重要,但我们还需要了解终端用户的期望,是否可以去量化这些期望呢?我们可以从人机交 ...
- Unity URP shader 出现 SRP Batcher 为 not compatible时 渲染性能会下降 应该怎么处理 ?
以下是Unity官网对SPR Batcher 加速渲染的介绍 https://blog.unity.com/technology/srp-batcher-speed-up-your-rendering ...
- 性能优化系列(一)找出卡顿的元凶 —— 渲染性能优化
文章首发「Android波斯湾」公众号,更新地址:https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode 一个 Android 应 ...
最新文章
- vw实现移动端自适应页面
- android AsyncTask介绍(转)
- sql server 2008 年累计数_Windows Server 2008 和 SQL Server 2008将终止支持 迁移至Azure 微软提供3年免费技术支持...
- java mac postgresql_PostgreSQL 的安装与使用 for mac
- relu函数为分段线性函数,为什么会增加非线性元素
- 集线器,路由器,交换机的作用和区别是什么?如何区分交换机,集线器,路由器?...
- js移动端 可移动滑块
- 读取cpu温度的api_获取传感器温度-cpu 温度篇
- 企业微信 Android端开发
- 8、OpenCV调整图像对比度和亮度
- java 文件夹排序,Java文件夹排序(先文件夹排序,后文件排序)
- Android lua编辑工具,Lua脚本编辑器
- 淘宝首页幻灯片(二) 居中按钮源代码
- Java斗_Java集合练习:斗地主游戏
- PC版微信 网络不可用,请检查你的网络设置 的解决方法
- 计算机用户账户密码重置,简单三步重置忘记的电脑密码,记得收藏!
- 移动固态硬盘中安装VMware+Ubuntu失败原因
- duilib底层机制剖析:窗体类与窗体句柄的关联
- 数据库考点之数据库设计(综合大题)
- [Arduino]关于arduino板上Atmel mega16U2芯片,转载【认识Arduino UNO之三: UNO原理图解读(认识ATmega8U2和ATmega16U2)】