首页 > 技术文章 > Instruments性能检测

zhao-jie-li 2016-09-07 20:01 原文

没错就是她
关于Instruments有网友如是说的:“一句话: 内存开销、运行速度、内存泄露 and so on”。

如此简单的回答肯定打发不了咱们各位看官和面试官,当然上述表达和下边的网友总结的意思是一样的:

问:您一般是怎么使用Instruments的?

这个问题也就是考察下你经验如何了, Instruments里面工具很多,也没必要逐一说明,挑几个常用的说下就好:

>Time Profiler:分析代码的执行时间,找出导致程序变慢的原因。

>Zombies:检查是否访问了僵尸对象,但是这个工具只能从上往下检查,不智能

>Allocations:用来检查内存分配,写算法的那批人也用这个来检查

>Leaks:检查内存,看是否有内存泄露

还有对Instruments这么理解的,说的也不错:Instruments的价值在于,它使我们深刻理解我们代码的内部运作。

好了,那么就开始我们自己的Instruments之旅吧,揭开神秘面纱。

注:本文大部分篇幅将讲述Allocations、Leaks、Time Profiler、Zombies这四项,因为是经常用到的,其他的可能简单介绍或者一带而过。

关于Instruments的概述请参考Instruments概述,可以整体的理解一下Instruments。

首先我们要知道怎么打开这个Instruments:在xcode中有好几种打开的方式,具体如下:

1、
2/
3.长按启动键,旋转Profile

Instruments页面如下,里面全是英文,笔者为大家用有道翻译了一下,哪里不对,希望大家告知,我进行修改。

其实我们可以看到xcode开发人员的用心,一些图片上边的标志我们一看就能明白是什么意思,例如能量诊断,其实就是手机上边的电池嘛

推荐阅读