当前位置:网站首页>zgc 与g1对比 及 color points含义
zgc 与g1对比 及 color points含义
2022-06-09 06:23:00 【lixia0417mul2】
zgc对比g1的主要优势
1.我们知道g1的ygc或者mixed gc的evacuation阶段中最耗时stw阶段就是对象复制转移,对象复制转移涉及内存的分配和对象成员变量的复制,非常耗时,zgc可以把这个最长stw阶段的耗时转化成并发执行,也就是和应用线程一起执行,在这个过程中主要是使用了读屏障和color pointer指针来达到并发转移的目的,后面会详细介绍读屏障和color pointer.
2.zgc在进行对象转移的过程中,只需要修改对象指针的几个标志位,相当于g1需要在对象转移时读取对象头来说,少了内存读取的操作,速度更快,不过也正是由于zgc使用了对象指针的几个标志位来完成并发标识和并发转移等的工作,所以zgc不能压缩指针,并且只能运行在基于64位的操作系统上.
3.zgc的内存区域分成三个页面,小页面2M,中页面32M,大页面2的n次方,而g1页面一般分成2048个region,每个region大小是2M/4M/8M
zgc垃圾回收颜色指针
color pointer 主要指的是64位地址空间中的42-44个标志位,42位为1表示使用Mark0视图,第43位为1表示使用Mark1视图,第44位为1表示使用Remapped视图,这三个视图的大小和zgc支持的堆大小一样,都是4T空间,zgc在gc的过程中会转换使用不同的视图,这三个视图其实都对应到了同一个物理视图中,共享同一份物理内存空间,都是作为堆内存的代理,具体含义如下:(0-4T)是堆空间,(4T-8T)是Mark0视图,(8T-12T)是Mark1视图,(12T-16T)是Remapped视图,zgc目前支持的最大堆是4T,同时Mark0,Mark1和Remapped视图通过操作系统函数mmap映射到同一个物理内存地址空间中,这三个视图就是作为用户可以访问的4T空间的代理.
附:g1中耗时指的是ygc(mixed gc)的对象复制转移阶段的耗时,还有并发标识阶段中初始标识/重新标识/清理阶段的耗时,这些阶段都是stw的
边栏推荐
- Coredns part 2- compiling and installing external plugins
- error: subprocess-exited-with-error(fasttext)
- vs2013秘钥
- Overview of convolutional neural network and simple case
- 全志H3停产,A40I/T3更胜一筹--CoM-X40I核心模块来了
- Avez - vous vraiment compris l'entropie (y compris l'entropie croisée)
- Competition between am335x and Quanzhi a40i
- [early spring 2022] [leetcode] 45 Jumping game II
- 卷积神经网络概述以及简单案列
- Text preprocessing of natural language
猜你喜欢

全志H3停产,A40I/T3更胜一筹--CoM-X40I核心模块来了

Transplant qt5.12 to t507 development board

Example of flow chart, sequence diagram and Gantt chart of typera

Banana pie bpi-m2 ultra miniaturized version -com-x40i core board

TypeScript

Shopify theme style development

Bladed sequential wind configuration method

全志平台BSP裁剪(2)附件一 General setup配置说明

Testing and threading

Too many open files
随机推荐
MySQL password is correct but cannot log in
Dropout正则化
Conversion of data type real and word in PROFIBUS DP communication
MT2712 USB
Bladed software display incomplete solution
深度学习之二手手机价格预测
Creating a digital elevation model (DEM) using point cloud data
Ping: xxx: unknown name or service reason analysis
SQLServer 导入导出数据,后台有进程,前台无显示。
Coredns part 3-access Prometheus monitoring
vs2013秘钥
Warning : `load_model` does not return WordVectorModel or SupervisedModel any more, but a `FastText`
LDAP application: openldap integrated into jumpserver
抽象类和接口
DNS principles 01 introduction to DNS principles
unity平台相关宏
LDAP application: openldap integrated into open***
Analysis and Discussion on security level of 6-bit password lock
全志平台BSP裁剪(2)附件一 General setup配置说明
Powerdns 1- introduction and installation