美文网首页Xcode 调试iOS记录
Xcode调试Instruments.app使用

Xcode调试Instruments.app使用

作者: 跃文 | 来源:发表于2019-05-16 13:18 被阅读8次
Instruments界面

1. Blank

2. ActivityMonitor

3. Allocations

4. Core Animation

使用时界面展示,将鼠标放置右侧紫色条上就可以看到帧率,其他的也是。


  • Xcode提供了几个界面调试选项,Debug -> View Debugging -> Rendering -> ***如下图:
    选项界面
    选项介绍:
  • Color Blended Layers:这个选项如果勾选,你能看到哪个layer是透明的,GPU正在做混合计算。显示红色的就是透明的,绿色就是不透明的。
  • Color Hits Green and Misses Red:如果勾选这个选项,且当我们代码中有设置shouldRasterize为YES,那么红色代表没有复用离屏渲染的缓存,绿色则表示复用了缓存。我们当然希望能够复用。
  • Color Copied Images:按照官方的说法,当图片的颜色格式GPU不支持的时候,Core Animation会
  • 拷贝一份数据让CPU进行转化。例如从网络上下载了TIFF格式的图片,则需要CPU进行转化,这个区域会显示成蓝色。还有一种情况会触发Core Animation的copy方法,就是字节不对齐的时候。
    Color Immediately:默认情况下Core Animation工具以每毫秒10次的频率更新图层调试颜色,如果勾选这个选项则移除10ms的延迟。对某些情况需要这样,但是有可能影响正常帧数的测试。
  • Color Misaligned Images:勾选此项,如果图片需要缩放则标记为黄色,如果没有像素对齐则标记为紫色。像素对齐我们已经在上面有所介绍。
  • Color Offscreen-Rendered Yellow:用来检测离屏渲染的,如果显示黄色,表示有离屏渲染。当然还要结合Color Hits Green and Misses Red来看,是否复用了缓存。
  • Color OpenGL Fast Path Blue:这个选项对那些使用OpenGL的图层才有用,像是GLKView或者 CAEAGLLayer,如果不显示蓝色则表示使用了CPU渲染,绘制在了屏幕外,显示蓝色表示正常。
    Flash Updated Regions:当对图层重绘的时候回显示黄色,如果频繁发生则会影响性能。可以用增加缓存来增强性能。

5. Core Data

6. Counters

7. Energy Log

8. File Activity

9. Game Performance

10. Leaks

11. Metal System Trace

12. Network

13. Scenekit

14. System Trace

15. System Usage

16. Time Profiler

17. Zombies

相关文章

网友评论

    本文标题:Xcode调试Instruments.app使用

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