Instruments作为Xcode内置工具,是官方提供的一个非常强大的性能调试工具。我们可以用它来收集关于一个或者多个系统进程的性能和行为的数据,并跟随时间产生数据。通过Instruments我们可以完成定位内存问题、检测I/O活动、检测图像性能、检测CPU使用状况、自动化测试等工作。
启动Instruments
Instrument的打开方式有很多种,下面为大家介绍便捷的四种启动方式。
1.鼠标左键长按Xcode运行按钮,弹出选择列表,选择Profile即可启动Instruments。
image2.通过Xcode -> Product -> Profile启动
image3.Xocde -> Open Developer Tool -> Intsruments
image4.右击Dock上的Xcode图标 -> Open Developer Tool -> Intsruments
image我们还可以通过设置,将Instruments放在Dock上或者Finder中:右击Instruments图标 -> 选项 -> 在Dock中保留/在Finder中显示
imageInstruments为我们提供了17个模块以帮助我们优化App
image1.Blank(空白模板):创建一个空的模板,可以从Library库中添加其他模板
2.Activity Monitor(活动监视器):监控进程的CPU、内存、磁盘、网络使用情况。是程序在手机
运行真正占用内存大小
3.Allocations(内存分配):跟踪过程的匿名虚拟内存和堆的对象提供类名和可选保留/释放历史
4.Cocoa layout:观察NSLayoutConstraint对象的改变,帮助我们判断什么时间、什么地点的constraint
是否合理
5.Core Animation(图形性能):显示程序显卡能行以及CPU使用情况
6.Core Data:跟踪Core Data文件系统活动
7.Counters:收集使用时间或基于事件的抽样方法的性能监控计数器(PMC)事件?
8.Energy Log:耗电量监控
9.File Activity:检测文件创建、移动、变化、删除等
10.Leaks(泄漏):一般的措施内存使用情况,检查泄漏的内存,并提供了所有活动的分配和泄漏模块
的类对象分配统计信息以及内存地址历史记录
11.Metal System Trace:Metal API 是苹果公司2014年推出的高效底层的3D图形API。它通过减少驱动层API
调用CPU的消耗,提高渲染效率
12.Network:用链接工具分析你的程序如何使用TCP/IP和UDP/IP链接
13.SceneKit:描述应用程序对SceneKit的使用。确定进入每个帧的工作类型,例如动画,物理,场景剔除和渲染
14.System Trace:系统跟踪,通过显示当前被调度线程提供综合的系统表现,显示从用户到系统的转换,代码通过两个系统调用或内存操作
15.System Usage:记录关于文件读写,sockets,I/O系统活动,输入输出
16.Time Profiler(时间探查):执行对系统的CPU上运行的进程低负载时间为基础采样
17.Zombies:测量一般的内存使用,专注于检测过度释放的野指针对象。也提供对象分配统计以及主动分配的内存地址历史
其中我们经常用到的是:Leaks,Zombies,Core Animation,Time Profiler,Cocoa Layout,Energy Log,Network。
今天就介绍到这里,在以后的推送中会继续介绍具体模块的使用。
更多技术文章敬请扫码关注
我的二维码.jpg
网友评论