登录
首页 >  Golang >  Go问答

无限循环变量:无限循环内的数组是否会浪费内存?

来源:stackoverflow

时间:2024-04-27 11:36:24 123浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《无限循环变量:无限循环内的数组是否会浪费内存?》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

这段 go 代码是否通过在无限循环中声明相同的数组变量来浪费内存?

for {
    rxArr := make([]byte, 4500)
    ...
}

解决方案


每个循环都会创建一个 4500 字节的数组。如果从迭代到迭代或在 for 循环外部对该数组存在任何引用,则该数组将不会被垃圾收集。如果没有引用存活,它将被垃圾收集。

在您的示例中,您为每次迭代重新声明 rxArr,并且这些迭代中没有一个能够从一次迭代到另一次迭代。所以,所有的都会被收集起来。

以上就是《无限循环变量:无限循环内的数组是否会浪费内存?》的详细内容,更多关于的资料请关注golang学习网公众号!

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