当编译的代码加载到DVM中时,DVM如何管理内存?

时间:2013-02-03 13:39:30

标签: java android memory-management jvm dalvik

在JVM中加载Java字节代码时,JVM会在以下各节中划分内存

1的

2的堆栈

3的代码

4. 静态

DVM中是如何发生的?请指导我理解这一点。

1 个答案:

答案 0 :(得分:1)

据我所知,DVM以与JVM相同的方式管理内存。显然,细节上会有一些差异,但如果你理解了一个,你应该能够理解另一个。

但是,对于JVM,您的理解有点不对。对于HotSpot JVM(至少),代码和静态(类帧)都在Heap中分配。我知道使用了permgen堆,但这是堆空间,在某些情况下,空间将被垃圾收集。