iOS性能调优Instrument调试

INSTRUMENTS调试工具的使用(八)

2017-06-24  本文已影响87人  刀客传奇

版本记录

版本号 时间
V1.0 2017.06.24

前言

我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个很好的检查工具,可以检测内存泄漏。还可以查看哪一个方法比较耗时。还可以检测离屏渲染等等,随后的几篇我们就说一下这个工具的使用。感兴趣的可以看这几篇。
1.INSTRUMENTS调试工具的使用(一)
2.INSTRUMENTS调试工具的使用(二)
3.INSTRUMENTS调试工具的使用(三)
4.INSTRUMENTS调试工具的使用(四)
5.INSTRUMENTS调试工具的使用(五)
6.INSTRUMENTS调试工具的使用(六)
7.INSTRUMENTS调试工具的使用(七)

这一篇就先说一下文件系统相关和垃圾回收相关

十九、File System Instruments[文件系统相关]

该部分的 instruments 工具分析文件系统的信息和活动,比如读和写操作,权限等。

I/O 活动(I/O Activity)

  I/O Activity instrument 工具记录 I/O 事件:函数调用,比如在文件系统上面 的 read、write、open、close 等操作。你可以使用该 instrument 工具来启动和样本 分析单个运行在 iOS 设备上面的进程。尽管 I/O Activity instrument 工具 供了 一个调用树的回溯跟踪视图,在 Mac OS X 上有类似 I/O Activity instrument 工具 的 fs_usage 实用工具。

  在详细面板,你可以选择以下的一个或多个类别,每个类别包含了一组探针 (probes)(BSD 函数)。

I/O Activity instrument 工具捕获以下信息:

跟踪面板可以被设置来显示以下的数据信息:

  对于任何函数的调用,你可以打开该调用的对应扩展详细面板来查看整个调用的回溯跟踪信息。该 instrument 工具还在详细面板提供了一个调用树视图。I/O Activity instrument 工具某些时候被用来配合其他 iOS instruments 工具使用。比如,你可以配合使用 I/O Activity instrument 工具和 OpenGL ES Driver instrument 工具来检查纹理加载进程。

文件锁(File Locks)

  File Locks instrument 工具记录调用 flock 函数时咨询文件锁的操作。该 instrument 工具可以运行在单个进程或所有当前系统运行的进程上面。该 instrument 工具的实现使用了 DTrace,并可以导入 DTrace 脚本。

该 instrument 工具捕获以下信息:

跟踪面板可以被设置来显示以下的数据:

文件属性(File Attributes)

  File Attributes instrument 工具记录文件系统中文件的所有者和访问权限的改 变事件。该 instrument 工具可以运行在单个进程或所有当前系统运行的进程上面。 该 instrument 工具的实现使用了 DTrace,并可以导入DTrace 脚本。该 instrument工具关于每个函数调用的以下信息:

对于每个函数调用,instrument 工具捕获以下信息:

跟踪面板可以被设置来显示以下的信息:

文件活动(File Activity)

  File Activity instrument 工具可以让你监听文件的访问。该 instrument 工具 可以运行在单个进程或系统所有当前运行的进程之上。该 instrument 的实现使用了 DTrace,并可以导入 DTrace 脚本。该 instrument 工具捕获以下函数的调用信息:

对于每个函数的调用,该 instrument 捕获以下的信息:

跟踪面板可以被设置来显示以下的数据:

目录I/O(Directory I/O)

  Directory I/O instrument 工具记录目录的相关操作,比如移动目录,创建符合连接等等。该 instrument 工具可以运行在单个进程或所有当前系统运行的进程之上。 该 instrument 工具的实现使用了 DTrace,并可以导入 DTrace 脚本。

该 instrument 工具捕获以下函数的调用信息:

对于每个函数的调用,该 instrument 捕获以下的信息:

跟踪面板可以被设置来显示以下的数据:


二十、Garbage Collection Instruments[垃圾回收相关]

  该部分的 instruments 收集由垃圾回收器回收内存的信息。为了使用这些 instruments 工具,程序必须是建立在垃圾回收器之上并启用垃圾自动回收功能。关于编写一个垃圾回收器的程序,参阅 Garbage Collection Programming Guide。

GC Total

  GC Total instrument 工具追踪所有由垃圾回收器分配和释放的对象或字节的总数量。该 instrument 工具可以运行在单个进程或所有当前系统运行的进程之上。该 instrument 工具的实现使用了 DTrace,并可以导入 DTrace 脚本。它记录只启用了垃 圾回收的进程的数据。

该 instrument 工具捕获以下信息:

跟踪面板可以被设置来显示以下数据:

垃圾回收(Garbage Collection)

  Garbage Collection instrument 工具测量垃圾回收器清除阶段的回收数据。该 instrument 工具可以运行在当个进程或所有当前系统运行的进程之上。该 instrument 工具的实现使用了 DTrace,并可以导入一个 DTrace 脚本,它只记录启动了垃圾回收的进程的数据。

该 instrument 工具捕获以下信息:

跟踪面板可以被设置来显示以下信息:

后记

未完,待续~~~

金色世界
上一篇 下一篇

猜你喜欢

热点阅读