前言
本文简要记录Instrument的功能和使用注意事项
学习过程
1.Instrument的功能介绍
2.Instrument使用的注意事项
内容
1.Instrument的功能介绍
Leaks(泄漏):一般的查看内存使用情况,检查泄漏的内存,并提供了所有活动的分配和泄漏模块的类对象分配统计信息以及内存地址历史记录;
Time Profiler(时间探查):执行对系统的 CPU上运行的进程低负载时间为基础采样。
Allocations(内存分配):跟踪过程的匿名虚拟内存和堆的对象提供类名和可选保留/释放历史;
Activity Monitor(活动监视器):显示器处理的 CPU、内存和网络使用情况统计;
Blank(空模板):创建一个空的模板,可以从 Library 库中添加其他模板;
Core Data:监测读取、缓存未命中、保存等操作,能直观显示是否保存次数远超实际需要。
Network:跟踪 TCP/IP 和 UDP/IP 连接。
官方使用流程图:
- 创建一个包含想要使用的工具和环境的记录文档。
- 指定一个设备和一个要监测的app。
- 监测app。
- 分析获取到的数据。
- 修复源码中的问题。
仔细的操作步骤,网上很多,不累赘,例如:
https://cloud.tencent.com/developer/article/1330691
2.Instrument使用的注意事项
1.profile要设置为debug模式
2.Target—>build Settings—>Debug Information Format(如下图设置,分析日志中双击记录才能定位到对应Target的代码,如果项目中多个Target,需要全部设置)
3.换算单位,在Instrument中单位多用Mib/s(二进制),以下是换算公式
Mbit/s * 8 = MB/s
总结
文章简述了Instrument中的各项功能和注意事项!在优化APP的阶段可供参考,日后实操发现问题将继续记录!