美文网首页
知识体系十一:内存优化补充

知识体系十一:内存优化补充

作者: WangRain1 | 来源:发表于2020-05-14 16:56 被阅读0次

1.内存泄漏

2.bitmap

3.内存抖动

1.java内存几种分配策略?
1).静态的
静态存储区:内存在程序编译期间就已经分配完成,一般来说,这个区域在程序运行期间一直处在
它主要储存静态数据,全局静态数据和常量
(2).栈式的
执行方法时,存储局部变量(编译期间,已经确定占用内存大小),操作数,动态链接,方法出口
(3).堆式的
也叫动态内存分配,主要存储对象实例,以及已经被加载类的Class对象(用于反射)

2.内存抖动
内存抖动就是段时间内大量创建/销毁对象,比如在for循环、动画中等创建对象。
导致UI卡顿:段时间内创建/销毁对象就会出发GC线程开始检测垃圾回收,由于GC线程具有 stop all world 特性,所以gc处罚后就会暂停我们的主(main ui)线程,所以我们的某一时刻的ui就得不到绘制,界面就会断断续续的卡顿。

相关文章

网友评论

      本文标题:知识体系十一:内存优化补充

      本文链接:https://www.haomeiwen.com/subject/beotohtx.html