死磕Netty源碼以內存分配詳解(一)(PooledByteBufAllocator)

前言 爲了不頻繁的內存分配給系統帶來負擔以及GC對系統性能帶來波動,Netty4使用了內存池來管理內存的分配和回收,Netty內存池參考了Slab分配和Buddy分配思想。Slab分配是將內存分割成大小不等的內存塊,在用戶線程請求時根據請求的內存大小分配最爲貼近Size的內存快,減小內存碎片同時避免了內存浪費。Buddy分配是把一塊內存塊等量分割回收時候進行合併,儘量保證系統中有足夠大的連續內存j
相關文章
相關標籤/搜索