DalvikVM的垃圾回收-togaf 9.2 full version
286 第11章 DalvikVM的垃圾回收 用于 Zygote 的堆 用于应用程序的堆 Heap Heap Heap HeapSource 图11.11 VM HeapSource的结构 以图 11.11 为例,numHeaps 就是 2。一旦 Source 被读取了,heaps 的第 3 个元素也就不 能被使用了。 11.5.4 dvmHeapSourceStartup() VM HeapSource 是用 dvmHeapSourceStartup() 函数生成的。这个函数比较长,所以我们 分成前半部分和后半部分为大家说明。此外,这里还删除了错误处理和注释。 dalvik/vm/alloc/HeapSource.c: dvmHeapSourceStartup():前半部分 392 393 394 395 396 397 398 399 411 418 423 424 425 430 GcHeap * dvmHeapSourceStartup(size_t startSize, size_t absoluteMaxSize) { GcHeap *gcHeap; HeapSource *hs; Heap *heap; mspace msp; msp = createMspace(startSize, absoluteMaxSize, 0); gcHeap = mspace_malloc(msp, sizeof(*gcHeap)); memset(gcHeap, 0, sizeof(*gcHeap)); hs = mspace_malloc(msp, sizeof(*hs)); memset(hs, 0, sizeof(*hs)); 一般规定在公开的函数的名称开头要加上 dvm(dalvik vm 的简称)。也就是说,这个函数 已经被公开了。
- 粉丝: 39
- 资源: 4133
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助