Android内存优化之垃圾回收算法

2023-02-05  本文已影响0人  安安_660c

这篇文章简单谈谈Android性能优化中的内存优化。

标记清除算法 :标记清除算法主要分为有两个阶段,首先标记出需要回收的对象,然后咋标记完成后统一回收所有标记的对象; 缺点:

复制算法 :将可用内存按空间分为大小相同的两小块,每次只使用其中的一块,等这块内存使用完了将还存活的对象复制到另一块内存上,然后将这块内存区域对象整体清除掉。每次对整个半区进行内存回收,不会导致碎片问题,实现简单且效率高效。 缺点: 需要将内存缩小为原来的一半,空间代价太高。

标记整理算法:标记整理算法标记过程和标记清除算法一样,但清除过程并不是对可回收对象直接清理,而是将所有存活对象像一端移动,然后集中清理到端边界以外的内存。

分代回收算法 :当代虚拟机垃圾回收算法都采用分代收集算法来收集,根据对象存活周期不同将内存划分为新生代和老年代,再根据每个年代的特点采用最合适的回收算法。

Android性能优化的重要性

性能优化作为一个高级Android程序员必须会的技能,同时也是一块大厂的敲门砖

比如在面试中通常会问到这些问题:

这些都只是冰山一角,实际面试中往往都会透过开发者对于复杂问题的解决方案来判断出个人技术功底

毕竟性能优化始终穿插在APP整个研发生命周期中,尤其是从1到N的阶段

可以毫不夸张的说,软件不停,优化不止

《Android性能优化-大厂实战全解析》目录及内容展示

腾讯团队

image

字节团队

image

阿里团队

image

百度团队

image

网易团队

image

美团团队

image
上一篇 下一篇

猜你喜欢

热点阅读