Posted in

Go struct内存布局如何影响L3缓存命中率?用dlv trace + perf mem record实测填充字节对齐的17.3%性能差

第一章:Go struct内存布 … Go struct内存布局如何影响L3缓存命中率?用dlv trace + perf mem record实测填充字节对齐的17.3%性能差Read more

Posted in

Go interface{}的类型擦除成本被严重低估:在高频序列化场景下,比C struct memcpy多出270% L3 cache miss——实测数据公开

第一章:Go interface … Go interface{}的类型擦除成本被严重低估:在高频序列化场景下,比C struct memcpy多出270% L3 cache miss——实测数据公开Read more

Posted in

Go结构体字段对齐陷阱(struct{}占位失效、cache line伪共享):L3缓存命中率下降42%的案例复盘

第一章:Go结构体字段对齐陷阱( … Go结构体字段对齐陷阱(struct{}占位失效、cache line伪共享):L3缓存命中率下降42%的案例复盘Read more

Posted in

Go结构体字段对齐引发的缓存行伪共享(False Sharing):实测L3缓存命中率下降64%,3步重构提升吞吐4.2倍

第一章:Go结构体字段对齐引发的 … Go结构体字段对齐引发的缓存行伪共享(False Sharing):实测L3缓存命中率下降64%,3步重构提升吞吐4.2倍Read more