1. Android 内存参数
Android系统内存性能分析, 可以分为系统级内存性能分析和应用级别内存性能分析。
系统层面的内存性能分析主要从Android Dalvik配置、GC策略、LMK策略三点展开。
Android 应用级别内存性能分析方法主要遵循google官方推荐的高性能应用编程注意事项。
2.Android Dalvik参数
Dalvik虚拟机参数主要是用于Zygote初始化阶段用于初始化Dalivk heap的参数,
参数的设定主要遵循“以时间换空间” 和 “以空间换时间”两种策略之间的权衡。
(1)startSize
-
参数含义: Dalvik虚拟机堆起始大小,同时也是DVM heap中Active heap的起始大小。
-
参数作用: heapstartsize设定越大,应用启动越快,但系统内存消耗越快;反之heapstartsize设定越小,应用启动越慢,但系统可用内存越多。
-
性能分析: heapstartsize缺省值4MB,可以通过系统属性值dalvik.vm.heapstartsize对其进行修改。 Heapstartsize越大,对应用启动阶段速度越快,同时消耗内存也会上升; Heapstartsize越小,对应用启动阶段速度较慢,对节省系统可用内存有利。 可参考设置如下,参数指标准要参考google 官网提供的不同场景原型机配置方案:
(2)growthL