性能优化中使用Instruments-Allocations工具进行内存分配使用监测。
内存爆增,且持续不释放的情况,除了是内存泄露外,还有就是对性能代码质量不过关导致。
通常造成内存爆增的情况主要有:
(1)不断的创建UI视图,主要体现在对列表视图的使用(UITableView,UICollectionView);
(2)不断的进行数据运算,特别是大数据的运算;
(3)图片处理;
(4)音视频处理;
解决方法:
(1)使用复用特性;
(2)进行数据缓存(使用子线程进行运算操作,避免阻塞主线程;同时第一次可能会慢,当缓存后第二次开始就会好起来);
(3)使用autoreleasepool进行变量的处理;
(4)文本渲染使用core text处理;
(5)图片读取显示的方法选择,及缓存处理;
(6)子线程处理耗时操作;
打开allocations工具
方法1:
方法2:
使用