这个 go 代码是否通过在无限循环中声明相同的数组变量来浪费内存?for { rxArr := make([]byte, 4500) ...}
1 回答
四季花海
TA贡献1811条经验 获得超5个赞
每个循环将创建一个 4500 字节的数组。如果从迭代到迭代或在 for 循环之外对该数组的任何引用仍然存在,则该数组将不会被垃圾收集。如果没有引用存活,它将被垃圾收集。
在您的示例中,您正在rxArr
为每次迭代重新声明,并且没有一个能够从一个迭代到另一个迭代。所以,一切都会被收集起来。
- 1 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消