golang內存管理

最近粗略看了下golang內存初始化相關的代碼,結合大牛們的一些源碼分析,自己整理了一下學習總結。 幾個關鍵數據結構 mspan 由mheap管理的頁面,記錄了所分配的塊大小和起始地址等 mcache 與P(可看做cpu)綁定的線程級別的本地緩存 mcenter 全局空間的緩存,收集了各種大小(67種)的span列表 mheap 分配內存的堆分配器,以8kb進行頁管理 fixalloc 固定尺寸的
相關文章
相關標籤/搜索