登录
首页 >  Golang >  Go问答

Go语言中slice扩容是否会影响性能?

时间:2026-02-15 18:20:52 398浏览 收藏

slice扩容会触发底层数组重新分配与数据复制。

核心结论

  • 小容量时按2倍扩容

  • 大容量时按约1.25倍增长

  • 扩容会产生内存复制开销

详细分析

当append导致容量不足时,Go会重新分配更大的底层数组。

原数据会被复制到新数组,旧数组等待GC回收。

常见问题

如何优化?

提前使用make指定容量,减少多次扩容。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>