看啥推荐读物
专栏名称: Go语言中文网
Golang爱好者社区,这里有精选的网站上数千篇优秀文章供你学习,内容涵盖Golang基础系列教程、实战教程等优秀开源项目实践,同时会分享职场经验。每周获取Golang一周资讯等值得关注的内容
目录
相关文章推荐
今天看啥  ›  专栏  ›  Go语言中文网

Go 切片的一种有趣内存泄漏方式

Go语言中文网  · 公众号  · go  · 2021-04-29 08:52
点击上方蓝色“Go语言中文网”关注,每天一起学 Go今天我在看 Prashant Varanasi 的 Go 发布会演讲:使用火焰图进行生产分析[1](Analyzing production using Flamegraphs),在演讲开始的第 28 分钟他提到了一种涉及切片的有趣且棘手的内存泄漏。为了自我提升,我将在这里写一下该内存泄漏的一种形式,并说明它是如何发生的。首先,对于像 Go 这样的垃圾收集语言来说,内存泄漏是保留了对对象的非预期引用所造成的。垃圾收集器会帮你寻找并释放对象,但前提是它们事实上并没有被使用。如果你保留了对它们的引用,它们会留下来。有时最终结果很简单(也行你故意保留一个较小的结构,但没意识到它引用了一个较大的结构),但有时候这种保留隐藏在某些东西的运行时实现里。 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照