针对大型复杂map的GC优化, 变成map[uint64]int+外部二级索引切片 大幅减少GC耗时

yudeguang · 2022-07-18 10:58:01 · 3261 次点击

键值对不再变化,还存在 GC 的需求吗?

#1
更多评论

会的,只要不是基础类型的map,在GC的时候都会被逐一扫描。高版本的GO对基础类型的MAP做了优化,不会被扫描

#2

千万级别这种设计也是有问题的,大概率申请slice的内存就会失败

#3