
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第1章 内存优化原理
本章出现的源码:
1)heap.cc,访问链接为https://cs.android.com/android/platform/superproject/+/android-14.0.0_r9:art/runtime/gc/heap.cc。
2)heap-inl.h,访问链接为https://cs.android.com/android/platform/superproject/+/android-14.0.0_r9:art/runtime/gc/heap-inl.h。
做任何事情,我们首先要知道做这件事的价值,这样我们才有做好它的动力。那么我们做内存优化的价值是什么呢?主要有两个方面:
❑当内存占用较高时,进程可能会被系统的低内存查杀(Low Memory Killer,LMK)机制强制终止,更严重的情况下会出现OOM异常导致程序崩溃,所以进行内存优化可以提升程序的稳定性。
❑当内存占用较高时,Android虚拟机会频繁地进行GC,Linux系统则会频繁地进行换页,这些过程都会消耗较多的CPU资源导致应用卡顿,所以进行内存优化可以提升程序的流畅性。
可以看到,内存优化的价值是很明显的。为了能更好地进行内存优化,本章从Linux系统到Android系统,对内存相关的知识进行全面且深入的介绍,大家在有了一定的知识储备后,就可以开始构建内存优化的方法论了。在方法论的支撑下,我们自然就能进行成体系且有效的内存优化了。