内存泄漏
oShenLi1
这个作者很懒,什么都没留下…
展开
-
内存泄漏——3.常见原因与用户实践
腾讯Bugly特约作者: 姚潮生 常见原因 1.集合类 集合类如果仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。如果这个集合类是全局性的变量 (比如类中的静态属性,全局性的 map 等即有静态引用或 final 一直指向它),那么没有相应的删除机制,很可能导致集合所占用的内存只增不减。 2.单例模式 不正确使用单例模式是引起内存泄露的一个常见问题,单例对转载 2016-03-16 15:08:06 · 500 阅读 · 0 评论 -
内存泄漏——2.排查方法篇
腾讯Bugly特约作者: 姚潮生 最原始的内存泄露测试 重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。 这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。 MAT内存分析工具 2.1 MAT分析heap的总内存占用大小来初步判断是否存在泄露 在Device转载 2016-03-16 15:06:59 · 940 阅读 · 0 评论 -
内存泄漏——1.基础知识篇
作者:腾讯Bugly特约嘉宾:姚潮生 一、首先以一个内存泄露实例来开始本节基础概念的内容: 实例1:(单例导致内存对象无法释放而泄露) 可以看出ImageUtil这个工具类是一个单例,并引用了activity的context。 试想这个场景,应用起来以后,转屏。转屏以后,旧MainActivity会destroy,新MainActivi转载 2016-03-16 15:04:47 · 441 阅读 · 0 评论