INSTRUMENTS调试工具的使用(二十七) —— 分析你App的内存使用之检测内存使用(二)...

版本记录

版本号 时间
V1.0 2018.06.15

前言

我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个很好的检查工具,可以检测内存泄漏。还可以查看哪一个方法比较耗时。还可以检测离屏渲染等等,随后的几篇我们就说一下这个工具的使用。感兴趣的可以看这几篇。
1.INSTRUMENTS调试工具的使用(一)
2.INSTRUMENTS调试工具的使用(二)
3.INSTRUMENTS调试工具的使用(三)
4.INSTRUMENTS调试工具的使用(四)
5.INSTRUMENTS调试工具的使用(五)
6.INSTRUMENTS调试工具的使用(六)
7.INSTRUMENTS调试工具的使用(七)
8.INSTRUMENTS调试工具的使用(八)
9.INSTRUMENTS调试工具的使用(九)
10. INSTRUMENTS调试工具的使用(十)
11. INSTRUMENTS调试工具的使用(十一) —— 简介(一)
12. INSTRUMENTS调试工具的使用(十二) —— 通常任务之启动Instruments(一)
13. INSTRUMENTS调试工具的使用(十三) —— 通常任务之简单了解Instruments(二)
14. INSTRUMENTS调试工具的使用(十四) —— 通常任务之创建、保存和打开跟踪文档(三)
15. INSTRUMENTS调试工具的使用(十五) —— 通常任务之指定目标应用和设备(四)
16. INSTRUMENTS调试工具的使用(十六) —— 通常任务之访问和使用个别仪器(五)
17. INSTRUMENTS调试工具的使用(十七) —— 通常任务之记录、暂停和停止跟踪(六)
18. INSTRUMENTS调试工具的使用(十八) —— 导航收集的数据之关于数据分析(一)
19. INSTRUMENTS调试工具的使用(十九) —— 导航收集的数据之导航时间轴窗格(二)
20. INSTRUMENTS调试工具的使用(二十) —— 导航收集的数据之导航详细面板(三)
21. INSTRUMENTS调试工具的使用(二十一) —— 导航收集的数据之将数据映射到源代码(四)
22. INSTRUMENTS调试工具的使用(二十二) —— 导航收集的数据之查看您应用的源代码(五)
23. INSTRUMENTS调试工具的使用(二十三) —— 分析你App的性能之测量CPU使用情况(一)
24. INSTRUMENTS调试工具的使用(二十四) —— 分析你App的性能之测量图形性能(二)
25. INSTRUMENTS调试工具的使用(二十五) —— 分析你App的性能之监视网络和文件I / O(三)
26. INSTRUMENTS调试工具的使用(二十六) —— 分析你App的内存使用之关于内存分析(一)

Monitor Memory Usage - 检测内存使用

与运行在系统上的其他进程相比,使用Activity Monitor分析模板来跟踪应用程序的实际和虚拟内存使用情况。

To create a trace document to monitor overall memory usage - 创建跟踪文档以监视整体内存使用情况

  • 1)启动仪器。
  • 2)在出现的分析模板选择对话框中,单击活动监视器Activity Monitor
  • 3)从目标设备和进程列表中选择您的设备和应用程序。
  • 4)点击选择创建一个跟踪文档。

Activity Monitor分析模板包含活动监视器工具,该工具已预先配置为显示系统负载和虚拟内存大小。 您可以启用其他与内存相关的统计信息以通过检查器窗格进行查看。

To enable display of Activity Monitor memory statistics - 启用Activity Monitor内存统计信息的显示

  • 1)按Command-1显示检查器窗格的记录设置区域(如果它尚未打开)。
  • 2)在检查器列表区域的统计信息中,选择要查看的与内存相关的统计信息。

以下与内存相关的统计信息可用于显示:

  • Physical Memory Wired - 物理内存有线 - 操作系统正在使用的内存量。

  • Physical Memory Active - 物理内存活动 - 操作系统以外的进程正在使用的内存量。

  • Physical Memory Inactive - 物理内存不活动 - 最近释放的内存量。

  • Physical Memory Used - 使用的物理内存 - 执行采样时使用的总内存量。

  • Physical Memory Free - 释放的物理内存 - 可用内存量。

  • Total VM Size - 总虚拟机大小 - 虚拟内存的总大小。

  • VM Page In Bytes - 发送到RAM的内存调用量。

  • VM Page Out Bytes - 发送到磁盘的内存调用量。

  • VM Swap Used - 从磁盘调用的内存量。

  • 3)在系统统计区域中,选择您想要查看的与内存相关的统计信息。如果需要,请单击形状或颜色控件以更改统计信息在时间线中的表示方式。

To gather overall memory usage detail - 收集整个内存使用细节

  • 1)单击工具栏中的录制按钮或按Command-R开始录制。
  • 2)正常使用你的应用程序。由于Activity Monitor工具会配置您的应用程序,它会定期执行采样并在时间轴和详细信息窗格中显示结果。
  • 3)单击工具栏中的停止按钮,或者在准备好停止录制时再次按下Command-R

注意:在您的应用程序进行分析时,按住Option键并在时间线上单击以插入指示您执行特定任务的位置的标志。 例如,您可能在创建新文档之前和之后添加一个标志。 在探索捕获的数据时,您可以直接跳到标记区域进行分析。

时间轴窗格提供收集数据的图形表示。滚动时间线以了解应用程序和系统上运行的其他进程如何使用内存。有关更详细的分析,请在详细信息窗格中浏览结果。

To view summarized memory usage by sample - 按采样查看汇总的内存使用情况

  • 1)单击时间轴中的活动监视器轨道。
  • 2)从详细信息窗格的导航栏中的详细类型列表中选择Samples

To view detailed memory usage by a process at a specific point during profiling - 在分析过程中查看进程在特定点的详细内存使用情况

  • 1)单击时间轴中的活动监视器轨道。
  • 2)按Command-2显示检查器窗格的显示设置区域(如果它尚未打开)。
  • 3)在检查器的详细跟踪区中,单击Track inspection head以配置详细信息窗格,以根据时间线中当前选定的区域显示结果,而不是执行最新的采样。
  • 4)在时间轴中选择一个点以查看当时捕获的统计信息。
  • 5)在详细信息窗格中查看内存使用统计信息。使用详细类型列表在按进程或父子视图收集的数据的总结视图之间切换。

后记

本篇主要讲述了检测内存使用,感兴趣的给个赞或者关注~~~~

3691932-0e257dd5a45dfe3b.jpg

猜你喜欢

转载自blog.csdn.net/weixin_34151004/article/details/87637594