这是我参与「第五届青训营」笔记创作活动的第 4 天。笔记旨在记录自己的学习过程以及跟更多人分享交流,重点讲干货,不扣细节,从整体认知。废话不多说,上内容!!!
本堂课重点内容
- 自动内存管理
- Go 内存管理及优化
- 编译器和静态分析
- Go 编译器优化
详细知识点介绍
自动内存管理
- Copying GC: 将存活对象从一块内存空间复制到另外一块内存空间,原先的空间可以直接进行对象分配
- Mark-sweep GC: 将死亡对象所在内存块标记为可分配,使用 free list 管理可分配的空间
- Mark-compact GC: 将存活对象复制到同一块内存区域的开头
Go 内存管理及优化
- Go 内存管理
提前将内存分块
内存缓存
-
Go 内存管理的问题
-
字节跳动的优化方案
编译器和静态分析
编译器的结构
Go 编译器优化
-
函数内联
-
逃逸分析
实践练习例子
无
课后个人总结
-
Go 语言内存管理这部分内容我学习到了很多新的内容,有些东西我还需要慢慢琢磨。
-
具体的一些总结看引用参考的第三点。