iOS-XcodeiOS开发iOS Developer

iOS系列教程之用instruments来检验你的app

2016-08-29  本文已影响1133人  心有琳鑫

看到的翻译比较烂,看原文的同时顺便纪录下
原文链接
Instruments Tutorial with Swift: Getting Started
这篇教程会告诉你如何使用xcode自带的Instruments的几个比较重要的功能。可以让你检查你代码中的运行问题,内存问题,循环引用和其它一些问题。

Time for Profiling

首先我们来看Time for Profiling。每个标准时间,Instruments会暂停程序的运行并且获取每个正在运行的线程的堆栈信息。类似xocde中断点时左边栏show the debug navigator标签中的线程信息。
Time Profiler中如下图



下面解释各个部分

1.记录控制。红色的‘记录’按钮,控制被分析的app运行或者终止。暂停按钮就是暂停喽
2.运行中的计时器。显示被分析的app运行的时间,和运行次数。如果你停止或者重新开始记录,会开启一个新的计时器并且显示 Run 2 of 2。

3.这个部分叫做追踪区域,显示各种数据的轨迹。根据所选的Time Profiler模型,现在只有一个instrument所以只有一行轨迹,详细的稍后介绍
4.详细展示。这部分显示你所追踪的instrument的详细信息。当前,它显示的是最‘热门’的方法--占用cpu时间最长的。
5.检查器面板。三个检查器:记录设置,显示设置,拓展详情。
原文中有例子来说明,可以下载后按照下面顺着走。例子大概是一个搜索后展示结果的列表。

实战

例子用Time Profiler跑起来后,搜索个东西然后在列表中上下滑动几次,就可以记录到不少Time Profiler的数据。你会发现屏幕中间的数字变了并且有曲线图出现,这表示CPU周期在被使用。
如果你不希望这么繁琐的数据,只想观看指定的可能出错的东西,那么你需要对上面的5进行一些设置。选择Display Settings(⌘+2)。在检查器中的Call Tree中,选择Separate by Thread, Invert Call Tree, Hide Missing Symbols 和 Hide System Libraries. 如下图



下面解释下这些选项都有什么用

转进工程代码

为了解决这个,你需要做两步:第一将图片处理放到后台线程中,第二当图片生成好后保存下来。例子中有集成缓存方法。
现在点击右上角的xcode标志,飞机票直接到问题代码。现在改吧。
未完待续,还有其他模块要说。不过我要先去测测我的代码了。

上一篇 下一篇

猜你喜欢

热点阅读