avatar
文章
21
标签
28
分类
17
Home
Archives
Tags
Categories
LogoLiamRyan 的博客
Home
Archives
Tags
Categories

LiamRyan 的博客

golang GC
发表于2025-07-26|编程语言特性Golang|Golang•GC•内存管理
参考内容 https://segmentfault.com/a/1190000044152767 https://zhuanlan.zhihu.com/p/334999060 8.2 写屏障技术 | Go 语言原本 发展历程 Go V1.3- 普通标记清除法,整体过程需要启动STW,效率极低。 Go V1.5- 三色标记法, 堆空间启动写屏障,栈空间不启动,全部扫描之后,需要重新扫描一次栈(需要STW),效率普通 Go V1.8-三色标记法,混合写屏障机制,栈空间不启动,堆空间启动。整个过程几乎不需要STW,效率较高。 Mark and Sweep(Go V1.3)执行流程主要分为以下两个步骤: Mark(需要进行 STW(stop the world)):暂停程序找到所有可达的对象,然后进行标记 Sweep 删除未被标记的对象。 最后停止 STW,然后恢复正常运行。 优缺点优点 简单,容易实现 缺点 STW,让程序暂停,程序出现卡顿。 标记需要扫描整个 heap。 清除数据会产生 heap 碎片。 三色标记法(Go...
123
avatar
LiamRyan
LiamRyan 的博客
文章
21
标签
28
分类
17
关注我
公告
博客部分功能还未完善,后续会陆陆续续完善,请见谅
最新文章
typescript 疑惑版2026-08-24
typescript 基础知识2026-08-15
设计数据密集型2026-05-25
站内信2026-04-08
本科毕业设计2026-02-15
分类
  • CSDIY2
    • MIT 6.8241
    • MyChat1
  • Competition1
    • kaiwu1
  • docker2
  • hexo1
  • typesript2
标签
GC Process Mysql Slice GMP css gin Memory javascript hexo Lock singleflight Golang 内存管理 Thread String 微服务 typesript 分布式系统设计 Map reinforcement learning ppo gorm 分布式系统 Redis html 虚拟内存 站内信
归档
  • 八月 20262
  • 五月 20261
  • 四月 20261
  • 二月 20261
  • 十二月 20251
  • 九月 20251
  • 八月 20253
  • 七月 202511
网站资讯
文章数目 :
21
本站总字数 :
77.7k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2026 By LiamRyan
框架 Hexo|主题 Butterfly