当前位置: 首页 > wzjs >正文

云南建投第十建设有限公司网站做一个电商平台大概需要多少钱

云南建投第十建设有限公司网站,做一个电商平台大概需要多少钱,网站运营发展前景,电子商务静态网站建设心得三色标记法 Golang GC 会使用三种颜色会对象进行标记。分别为白色、灰色和黑色。白色表示尚未被标记的对象、灰色表示已经追踪但还没标记的对象,黑色表示已经完成标记的对象。黑色表示活跃对象,不会被回收。 以下图所示,演示三色标记法的过…

三色标记法

Golang GC 会使用三种颜色会对象进行标记。分别为白色、灰色和黑色。白色表示尚未被标记的对象、灰色表示已经追踪但还没标记的对象,黑色表示已经完成标记的对象。黑色表示活跃对象,不会被回收。

以下图所示,演示三色标记法的过程。

第一步: 将所有对象都初始化为白色。

image-20250215212323870

第二步: 遍历根节点,将根节点直接可达的对象,标记为灰色

image-20250215212430279

第三步: 遍历灰色集合,将直接可达的对象标记为灰色,自身标记为黑色。

image-20250215212539686

重复第三个步骤,持续完成所有可能的标记

image-20250215212728267

第四步: 回收白色对象

image-20250215212818927

强三色标记:

插入屏障;针对与堆空间,因为栈空间有各种函数调用会进行压栈操作 这个对性能开销很大,因此只针对与堆空间;主要确定就是栈空间需要进行一次STW 重新扫描一次防止漏扫描;

弱三色标记:

删除写屏障;主要将删除的对象都标记为灰色 也是为了防止漏扫描;主要确定:部分对象再本次扫描中会逃逸 GC精度不高;

混合屏障:

变形弱三色标记;栈空间所有对象都标记为黑色 就放置了栈空间的对象后续需要一次STW重新扫描一次 但是同样存在GC精度不高的问题

并发标记阶段,栈区对象处理

标记阶段,栈上新增对象 9 直接被标记为黑色

因为如果此时新增 9,9 初始化为白色,就会出现漏标。系统需要触发 STW(Stop The World) 来停止程序重新标记,造成较大的性能损失。

image-20250215214032763

并发标记阶段写屏障触发

image-20250215214231772

因为栈区没有写屏障,当对象 9 引用对象 8 时,并不会把对象 8 标记为灰色。

image-20250215214313683

当对象 7 和对象 8 断开引用关系时,触发写屏障,把对象 8 标记为灰色。

image-20250215214431545

http://www.dtcms.com/wzjs/274342.html

相关文章:

  • 网络推广图片seo文章外包
  • 化妆品网站内容规划什么是网络营销平台
  • 免费网站建设公司代理广东省广州市佛山市
  • 深圳网站设计深圳网站建设深圳网络营销的公司哪家好
  • 广告公司网站建设方案苏州百度
  • 商务网站建设服务商强化防疫指导
  • 手机网站建设liedns竞价托管代运营公司
  • 做网站用dw还是vs地推团队联系方式
  • 做网站客户不给钱怎么办网站收录排名
  • 详情页模板怎么做沈阳专业seo
  • 源码建站教程百度推广是什么意思
  • 聊城专业做网站的公司百度网站名称及网址
  • 公司做直销网站网站建站模板
  • 响应式网站 英文河源市企业网站seo价格
  • 网站开发合同验收百度一下电脑版
  • 如何建设数据库搜索网站重庆网络推广外包
  • 网站开发常用js函数信息流投放
  • 公司网站维护怎么做软文网站推广法
  • 做网站的备案资料网页设计个人网站
  • nodejs做网站还是app自己怎么优化网站
  • 网站建设如何做用户名密码百度关键词搜索热度
  • 手机如何做微商城网站神起网络游戏推广平台
  • 网站注册凡科百搜科技
  • 威联通做网站网络营销有哪些
  • 苏州企业商务网站建设上海seo优化公司 kinglink
  • 吐鲁番城乡建设委员会网站百度收录查询接口
  • 源码论坛网搭建沈阳网站seo公司
  • 网站建设 图书武汉seo论坛
  • 专门做网站的公司有哪些李勇seo博客
  • 做网站只开发手机端可不可以seo案例视频教程