为了账号安全,请及时绑定邮箱和手机立即绑定

无限循环变量:在无限循环中创建一个数组会浪费内存吗?

无限循环变量:在无限循环中创建一个数组会浪费内存吗?

Go
慕森卡 2022-06-01 15:20:46
这个 go 代码是否通过在无限循环中声明相同的数组变量来浪费内存?for {    rxArr := make([]byte, 4500)    ...}
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

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

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


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信