内存泄漏分类
内存分析分为三类:
1, 内存上去后完全下不来,内存连续上涨不久就崩溃。
2, 内存连续上涨,但是不崩溃。
3, 内存偶而上涨,上涨后可能有部分内存会下降下来,并且内存上涨到一定
程度后上涨幅度大幅度下降,可以称为疑似内存泄漏。
百度地图每次缩放后返回原来的页面内存大都增加0.1M以上
app的所有页面都加载一遍的内存大约54M左右,当不断发送请求加载页面,内存仍旧能够缓慢上涨
常见的是第1类内存泄漏,只要由测试可再现测试出来必然能够解决。
由于缺乏除开发工具xcode外的内存泄漏测试工具,基本上测试人员无法发现第二类的内存泄漏,只有开发人员能够这类内存泄漏,如这次发现的商家版本订单列表页面和订单详情页面来回切换时产生的内存泄漏。
第3类疑似内存泄漏最难定位和解决,甚者暂时没办法彻底解决。如当在地图页面缩放或移动地图页面后返回原来的页面肯能出现内存不能完全回落到原来内存大小。还有切换各种页面并且发送请求时,也可能出现内存上涨后不能完全回落的问题。
正确的内存图像是,当加载新页面时内存增加,加载原来就由的页面时内存不增加后返回后内存能够正常回落。