******************************************************************
By Sky
http://blog.youkuaiyun.com/ykdsea/
******************************************************************
最近遇到了一个dalvik memory相关的问题,对dalvik的heap管理部分做了一些了解,在此总结一下,主要理解下面3个方面的内容:
1,java heap的实现,和native heap的差异。
2,gc的实现。
3,配置heap的相关prop的含义。
davlik java heap
java的heap一般是和Native heap独立开来,因为java对象的回收,很多时候需要涉及到对整个内存的扫描,所以不会把native和java混杂在一起管理。
dalvik的heap相关有下面几个关键的类,其中DvmGlobals有一个全局的对象gDvm,这个对象是davlik中关键的一个对象,全局的信息都是保存在这里。
浏览这几个类相关的调用,可以看到heap的创建主要