IOS–分析耗时操作
最近在工作中发现有写页面的tableView存在滑动卡顿的现象,虽然该页面的布局确实很复杂,但是卡顿的程度有的过分,学习到了instrument 另一个小玩意可以来分析我到底是哪里出了问题,在分析之前,tableview 的卡顿原因一般如下:
- tableview 每行的行高 根据请求的数据 存储下来 不动态计算
- 异步绘制界面
- 少用或者不用透明视图 ,省去重新绘制视图的步骤 简单的从某层拷贝,节省了GPU相当大的工作量 opaque
- 不动态添加view,在初始化时添加不使用时 hide即可
instrument简单介绍
instrument 最开始接触是分析内存泄漏的时候,那个时候浅尝辄止,只学习了Allocations 的一些相关的简单的操作,Allocations 可以给出你创建和存储的内存信息和具体的某个对象的计数,既然说到他了就简单介绍一下Allocation
Allocations
路径 xcode - > product - >profile
写到后边发现还是介绍一下剩下的比