iOS -调试工具Instruments使用总结
摘要:一、instruments介绍 灵活、强大的工具,可以做性能分析、代码追踪、检查内存泄露等。 二、使用 1、打开方式 Xcode -> Open Developer Tool -> Instruments 2、常用模块 Allocations:用来检查内存分配,跟踪过程的匿名虚拟内存和堆的对象提供类
阅读全文
posted @
2020-09-11 16:35
麦芽呀~
阅读(3929)
推荐(0) 编辑
ios 利用RunLoop的原理去监控卡顿
摘要:一、卡顿问题的几种原因 复杂 UI 、图文混排的绘制量过大; 在主线程上做网络同步请求; 在主线程做大量的 IO 操作; 运算量过大,CPU 持续高占用; 死锁和主子线程抢锁。 二、监测卡顿的思路 我们需要监测的状态有两个:RunLoop 在进入睡眠之前和唤醒后的两个 loop 状态定义的值,分别是
阅读全文
posted @
2019-06-26 14:37
麦芽呀~
阅读(5703)
推荐(0) 编辑
ios-数组查找元素优化方案
摘要:有序数组查找元素优化方案 一般情况下查找元素我们这样写: 改进后: 仔细观察上述两段代码,同样是在有序数组中查找目标为 2 的元素,第一段代码是常规迭代处理,第二段代码是将要查找的元素设置为哨兵。同第一段代码相比第二种方式少了 i < arr.count 的判断,在小批量有序数组查询中对效率的提升并
阅读全文
posted @
2019-03-15 11:50
麦芽呀~
阅读(1462)
推荐(0) 编辑