iOS专项测试--instrument获取CPU

在iOS中,渲染通常分为CPU和GPU渲染两种,而GPU渲染又分为在GPU缓冲区和非GPU缓冲区两种

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

GPU(图形处理器)

纹理的渲染(OpenGL)

那CPU和GPU是怎么协作呢?

一个app的展示会包含很多内容,诸如,label,imageview,button等等。这些控件的位置,大小,颜色则都是由CPU来计算,计算完成后CPU会将这些数据提交给GPU来进行渲染,只有经过GPU的渲染才能显示在屏幕上。

GPU做的操作则是:将收到的数据转成屏幕能显示的数据格式,所以要进行渲染的操作。渲染的操作是直接放在帧缓存(缓存区)。然后视频控制器从缓存区 读取的数据显示在屏幕上。就完成了一个显示的操作。

1

通过instrument获取CPU的

选择Time Profile

1

2.启动Time Profile,选择真机跑

底部的callTree要够选,可以过滤掉系统库,用Tree结构展示更直观

最顶部是CPU的占用百分比。可以通过TraceUtitly逆像将数据导出来

https://github.com/Qusic/TraceUtility(有些逆向API已经无法使用,需要自行修改)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • CPU和GPU的区别 CUP和GPU之所以大不相同,是由于其设计目的的不同,它们分别针对了两种不同的应用场景。CP...
    夏天的风_song阅读 7,645评论 8 34
  • 看到一篇关于讲列表优化,讲的很好,特转摘过来。原文链接 这一篇文章是iOS性能优化系列文章的的第二篇,主要内容是关...
    林伟彦笔记阅读 2,114评论 1 23
  • 这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过...
    RobinYu阅读 1,572评论 0 2
  • 屏幕的显示原理 CRT电子枪按照图片上的方式,从上到下、从左到右的方式一行行扫描,扫描完成之后显示器就会显示一帧的...
    Terrnce阅读 6,863评论 1 32