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

Golang 垃圾收集器在 1.5+ 中的改进会影响释放的内存量吗?

Golang 垃圾收集器在 1.5+ 中的改进会影响释放的内存量吗?

Go
慕标琳琳 2021-12-07 18:58:36
Google 的 go 在其垃圾收集器的最后两个主要版本中取得了长足的进步。与之前相比,垃圾收集器运行的时间几乎可以忽略不计。我想知道这些改进是否是以牺牲其他任何东西为代价的。go 1.6 在垃圾收集运行中的释放量是否仍与 go 1.4 一样多?垃圾收集是否真的在它运行时释放了它可能的所有内容,或者它是否做出让步以加快速度?
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

这取决于您的堆内存使用模式。主要目标是通过垃圾收集器 (GC) 以更可预测和更短的暂停有效地使用内存。为了实现这一点,CPU 使用率会有所增加,除非必要,一些垃圾收集可能会推迟到下一次 GC 运行。GC 将更频繁地运行并更好地利用可用内核。通常,人们报告的停顿时间更短、更均匀。一般来说,这是一个很大的胜利。Go 1.6 对 Go 1.5 进行了改进,Go 1.5 是新 GC 的第一个版本。Go 1.7 会更好。

仔细编程以减少不必要的 GC 使用对性能有很大的影响。


查看完整回答
反对 回复 2021-12-07
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

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