1篇 goroutine related articles

Go的中GMP详解以及GMP的全局队列意义是什么

Go中的GMP

Go中的GMP(Grand Memory Pool)是一个内存池,它提供了一个用于管理内存分配和释放的通用机制。GMP可以提高内存分配和释放的效率,并减少内存碎片。

GMP的组成

GMP由以下部分组成:

  • 内存池: 内存池是一个由固定大小的内存块组成的集合。当需要分配内存时,GMP会从内存池中分配一个内存块。
  • 内存块: 内存块是GMP的基本分配单元。内存块的大小是固定的,并且不能被修改。
  • 分配器: 分配器负责从内存池中分配和释放内存块。
  • 释放器: 释放器负责将内存块归还给内存池。
More ~