IOS--分析耗时操作

本文介绍了如何使用iOS的Instruments工具来分析应用中的耗时操作,特别是针对UITableView滑动卡顿的问题。通过Allocations、Leaks和Time Profiler,可以定位内存泄漏和性能瓶颈。作者建议对tableView的行高进行缓存,避免动态计算;异步绘制界面;减少透明视图的使用;避免动态添加视图,以及利用Zombies工具查找未充分保留的对象。
摘要由CSDN通过智能技术生成

IOS–分析耗时操作

最近在工作中发现有写页面的tableView存在滑动卡顿的现象,虽然该页面的布局确实很复杂,但是卡顿的程度有的过分,学习到了instrument 另一个小玩意可以来分析我到底是哪里出了问题,在分析之前,tableview 的卡顿原因一般如下:

  • tableview 每行的行高 根据请求的数据 存储下来 不动态计算
  • 异步绘制界面
  • 少用或者不用透明视图 ,省去重新绘制视图的步骤 简单的从某层拷贝,节省了GPU相当大的工作量 opaque
  • 不动态添加view,在初始化时添加不使用时 hide即可

instrument简单介绍

instrument 最开始接触是分析内存泄漏的时候,那个时候浅尝辄止,只学习了Allocations 的一些相关的简单的操作,Allocations 可以给出你创建和存储的内存信息和具体的某个对象的计数,既然说到他了就简单介绍一下Allocation

Allocations

路径 xcode - > product - >profile
这里写图片描述

写到后边发现还是介绍一下剩下的比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值