登录
首页 >  Golang >  Go问答

Go 语言中的垃圾回收是如何处理堆内存分配的?

来源:stackoverflow

时间:2024-03-06 11:21:24 396浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《Go 语言中的垃圾回收是如何处理堆内存分配的?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

gc Go(特别是 go1.11)是否预先分配一块内存并在每次分配时从中获取(如 JVM),还是每次创建变量时都进行分配,并且是内核调用(malloc) ?

如果每次分配都是一个内核调用,那么变量创建的成本就会很高。如何在堆栈/堆上强制分配?


解决方案


这在很多地方都有介绍,例如 the FAQ

Go 的内存分配针对其需求进行了精心优化,例如 custom malloc。我怀疑您正在努力解决一个稍微不同的潜在问题 - 最好还是问这个问题。如果这只是探索/好奇,你就必须让你的问题更加具体。

今天关于《Go 语言中的垃圾回收是如何处理堆内存分配的?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>