扫码订阅《 Go语言面试题精讲》或
入驻星球
,即可阅读文章!
在此填写券码订阅!
订阅
GOLANG ROADMAP · 知识星球
阅读模式
沉浸
自动
日常
首页
Go路线图
👶 初级要求:负责一个模块
📗 薪资·10-15k 技能梳理
🧑 中高级要求:负责一个方向
📘 薪资·15-25k 技能梳理
🧔 资深要求:负责一个领域
📒 薪资·25-40k 技能梳理
🧙 专家要求:负责多个领域
📕 薪资·40k以上 技能梳理
Go学院
Go小课
Go小考
Go宝典
Go资源
推荐资源
优质课程
推荐图书
开源项目
资源下载
视频资源
文档资源
帮找资源
Go求职
求职刷题
企业题库
面试宝典
求职面经
求职服务
内推互助
求职助力
内推公司
推广返佣
返佣排行
返佣规则
推广学院
更多
用户中心
我的信息
我的消息
我的返佣
扫码订阅《 Go语言面试题精讲》或
入驻星球
,即可阅读文章!
在此填写券码订阅!
订阅
5.Go GC如何调优?
caspar
【点击观看视频】Go GC如何调优?
控制内存分配的速度,限制 Goroutine 的数量,提高赋值器 mutator 的 CPU 利用率(降低GC的CPU利用率)
少量使用
+
连接string
slice提前分配足够的内存来降低扩容带来的拷贝
避免map key对象过多,导致扫描时间增加
变量复用,减少对象分配,例如使用 sync.Pool 来复用需要频繁创建临时对象、使用全局变量等
增大 GOGC 的值,降低 GC 的运行频率