因为内存分期和垃圾回收算法都依赖要连续的地址, 所以在初始化阶段, 预先保留了很大的一段虚拟地址空间.
保留地址空间, 并不会分配内存.
上述的虚拟的地址空间被划分成了三个区域:
页所属span指针数组 | GC标记位图 | 用户内存分配区域 |
---|---|---|
spans 512M | bitmap 32GB | arena 512GB |
简单的说, 就是用三个数组组成了一个高性能内存管理结构
该章节未完成.有部分还没搞懂, 学习后再补充.
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。