06. Small 对象分配:mcache 无锁路径摘要:本文深入解析 Go 语言 Small 对象(16B~32KB)分配机制。核心路径通过 mcache.alloc 数组按 spanClass 索引直接获取 mspan,利用 allocCache 64位补码位图和 CPU CTZ 指令实现 O(1) 空闲槽查找。分配分为 nextFreeFast 快速路径(无锁)和 nextFreeIndex 慢速路径(可能触发 refill)。mcache 采用 per-P 无锁设计,仅 refill 时接触 mcentral 锁。文章还介绍了实验性特性 mallo