摘要

Android系统中虚拟机通过提供垃圾回收机制(Garbage Collection,GC)实现自动内存管理,但是这一机制在简化应用开发人员内存管理负担、避免内存泄漏问题的同时也给系统带来了内存驻留、响应延迟、并发阻碍等负面影响。Android 5.0以后,Google用ART虚拟机替换掉Dalvik虚拟机,为了更好地利用ART虚拟机自动内存管理的特性,应用开发人员有必要深入理解ART虚拟机垃圾回收机制的实现。本文从GC算法和堆分配过程研究了ART虚拟机GC系统,本文提出的动态设置堆利用率以减少Full GC的方式优化GC系统性能,最后测试多组应用程序对比优化前后在GC次数、暂停时间和GC总时...