• 仪表

xcode5

app cpu使用率 ios查看 各 ios查看cpu占用_Generation Analysis

  点击CPU可以在编辑区域打开CPU占用量报告。

app cpu使用率 ios查看 各 ios查看cpu占用_Allocations_02

  •   占用百分比(Precentage Utilized)

  根据运行应用设备的CPU核心数显示CPU占用比。例如,单核设备中最大CPU占用量是100%,而对双核设备中是200%,所以应用在单核设备中的CPU占用量通常比双核设备更高。如果应用处于空闲状态(进入后台活没有操作),CPU占用量会显示0%。

  •   占用环比(Utilization Comparison)

  使用环比图比较应用与系统中其他进程(Process)的CPU占用百分比。如果应用的CPU占用百分环比不高,但是运行不通畅,那么可以从该环形图中查看Other Processes的占用百分比。如果设备中后台运行的其他应用太多 ,就可能导致Other Processes的占用百分比很高,应用运行速度变慢。

  •   时间-占用比(Utilization over Time)

  使用折线图显示应用CPU占用量随运行时间变化的过程,以及占用量在运行时间内的峰值和谷值。

  •   线程(Threads)

  显示应用中每一个线程的时间-占用比。

  

  接下来我们打开我们应用 JXTouchTracker ,用手指在应用中绘制线条,手指不要离开屏幕,持续绘制大量线条可以发现应用的CPU占用比迅速升高-手指在屏幕上移动时,JXDrawView会不断收到 touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 消息并调用 drawRect:(CGRect)rect 重绘自己。绘制的线条越多, drawRect:(CGRect)rect

  回到吊事导航面板,点击Memory,打开内存占用量报告,如图:

app cpu使用率 ios查看 各 ios查看cpu占用_Allocations_03

  和CPU占用量报告类似,内存占用量报告直接的显示了应用内存占用的情况,但是Memery部分(位于最下方)显示的折线图可能会让我们误解:应用似乎始终占用了100%的内存。实际上,途中将运行时间内的占用峰值作为100%显示,因此途中y周的最大值与左侧High栏中显示的数值相同都是58.2MB。

  无论开发何种类型的应用,都应该尽可能降低CPU和内存占用量,提高应用的流畅度和用户体验。

 

  • Instruments

Instruments

Instruments

  • Allocations

Allocations

Allocations 组件会对这个应用进行性能分析。虽然可以在模拟器上对某个应用进行性能分析,但是在真是的设备上进行可以得到更精确的数据。

  要对当前打开的项目执行性能分析,可以按住位于坐上角的 Run 按钮不放,然后在新出现的弹出窗口中选择 Profile

app cpu使用率 ios查看 各 ios查看cpu占用_Instruments_04

Instruments 。 Instruments 会显示一个下拉窗口并列出所有可用的组件。选中 Allocations 。之后 Instruments 会启动应用并打开 Instruments

 

app cpu使用率 ios查看 各 ios查看cpu占用_Generation Analysis_05

app cpu使用率 ios查看 各 ios查看cpu占用_app cpu使用率 ios查看 各_06

 

Allocations 组件会显示一张表格,流出应用 执行过的所有内存分配。因为数据比较多,所以先过滤,只列出由我们自己编写的代码创建的对象。首先在JXDrawView对象上画若干线条。然后在窗口 Category 查询框中输入 JXLine 

Allocations 组件会过滤  Object Summary 表格所显示的条目,只列出和 JXLine 右端的内存分配,即我们自己创建的 JXLine 对象。

app cpu使用率 ios查看 各 ios查看cpu占用_Generation Analysis_07

#Persistent 列会显示某种对象的现存个数。 Persistent Bytes 列会显示这些现存对象占用了多少内存。 # Total