Tag

runtime

当前标签下共收录 3 篇文章

在文章页筛选

Go 1.18+ slice 扩容机制详解

围绕 Go 1.18 之后的 slice 扩容策略变化,解释阈值调整、平滑增长公式、内存对齐处理,以及它对扩容次数和内存浪费的实际影响。

旅途散记 · 微信公众号 原文发布于 2026年1月12日 中文 · 入门

收录理由:这篇文章适合作为理解 slice 行为的进阶读物,因为它不只停留在“append 会触发扩容”这一层,而是把 runtime 中的扩容逻辑、版本差异和真实场景下的性能取舍都串了起来,读完之后再看内存优化和逃逸分析会更顺手。

阅读全文

Go 的新垃圾回收器 Green Tea:一个降低 GC CPU 开销的大工程

围绕 Go 1.25 引入的实验性 Green Tea GC,系统解释现有标记-清扫流程的瓶颈、按页扫描的新思路,以及它为什么能显著降低 GC CPU 开销。

旅途散记 · 微信公众号 原文发布于 2026年4月16日 中文 · 进阶

收录理由:这篇文章把一个看似“运行时内部优化”的改动讲得非常透彻,不仅能帮助理解 Go GC 的真实成本来源,也能让读者看到 Go 团队如何把缓存局部性、队列设计和向量指令一起转化成生产级收益。

阅读全文 参考文献

Go 并发调试:竞态检测、火焰图与死锁定位

围绕 Go 并发问题的定位方法,系统讲解竞态检测、火焰图分析与死锁排查的原理、工具链路、源码实现与工程实践。

Gopher 的自我修养 · 微信公众号 原文发布于 2026年4月26日 中文 · 进阶

收录理由:这篇文章很适合作为 Go 面试专题里的重点内容,因为它不只讲工具怎么用,还把并发调试相关的底层机制、源码逻辑、性能开销和实际排查方法串成了一整套答题框架,既适合面试准备,也适合工程落地。

阅读全文