扫码订阅《 Go语言面试题精讲》或
入驻星球
,即可阅读文章!
在此填写券码订阅!
订阅
GOLANG ROADMAP
阅读模式
沉浸
自动
日常
首页
Go友会
城市
校园
Go学院
Go小课
Go小考
Go实战
精品课
Go求职
求职辅导🔥
Offer收割社群
企业题库
面试宝典
Go宝典
在线宝典
B站精选
推荐图书
每日博文
Go仓库
实验区
Go周边
Go下载
Go月刊
消息
更多
用户中心
我的信息
推广返利
玩转星球
星球介绍
角色体系
星主权益
支持与服务
联系星主
成长记录
常见问题
吐槽专区
合作交流
渠道合作
课程入驻
友情链接
扫码订阅《 Go语言面试题精讲》或
入驻星球
,即可阅读文章!
在此填写券码订阅!
订阅
5.Go GC如何调优?
caspar
【点击观看视频】Go GC如何调优?
控制内存分配的速度,限制 Goroutine 的数量,提高赋值器 mutator 的 CPU 利用率(降低GC的CPU利用率)
少量使用
+
连接string
slice提前分配足够的内存来降低扩容带来的拷贝
避免map key对象过多,导致扫描时间增加
变量复用,减少对象分配,例如使用 sync.Pool 来复用需要频繁创建临时对象、使用全局变量等
增大 GOGC 的值,降低 GC 的运行频率