![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
文章平均质量分 51
spring_0101
just do it
展开
-
安卓内存泄漏简析
说到内存泄漏,对于大多数人来说,只知其表面,却不知其本质。内存泄漏(Memory Leak):就是指本该被回收了,但是仍然在内存中,通俗点来说,就是我们以为它被GC回收了,然而GC却还以为它还有用,没有回收。而GC回收的机制是:当前对象不被任何对象引用。所以总结一下,内存泄漏就是:内存中某些对象已经没有使用价值,但是他们却还被直接或间接的被引用,导致GC无法回收。因为本身APP占用的内存就有限,当原创 2017-04-25 16:00:02 · 268 阅读 · 0 评论 -
如何在项目中查找内存泄漏以及有哪些帮助工具?
相信很多人有过这种情况,想优化项目,却无从下手,而内存泄漏就是一个很大的模块,那么如何在现有的项目中查找内存泄漏呢? 1.确定是否存在内存泄漏 使用MAT内存分析工具 我们可以反复执行某一个操作并同时执行GC排除可以回收掉的内存,观察data object(Heap视图中的一个数据对象)的Total Size值,正常情况下Total Size值会稳定在一个i额有限的范围内,也就是说代码良好,原创 2017-04-27 16:51:15 · 1638 阅读 · 0 评论 -
内存分配及其引用
内存分配: 1.静态:静态存储区,内存在程序编译的时候就一句分配好,这块的内存在程序整个运行期间都一直存在,主要存放静态数据、全局的static数据和一些常量。 2.栈式:在执行函数时,函数一些内部变量的存储都可以在栈上面创建,函数执行结束的时候这些存储单元就会自动被释放掉。 3.堆式:也叫动态内存分配,可以用malloc或者new来申请分配一个内存。在C、C++中可能需要自己来是否,而JA原创 2017-04-27 17:33:34 · 532 阅读 · 0 评论