Posted in

金融级Go交易网关延迟突增43ms根源锁定:Intel CPU TSX事务中大小端指令重排序导致的cache line伪共享

第一章:金融级Go交易网关延迟突 … 金融级Go交易网关延迟突增43ms根源锁定:Intel CPU TSX事务中大小端指令重排序导致的cache line伪共享Read more

Posted in

【Go性能调优前置课】:变量声明位置决定缓存局部性——CPU L1 Cache Miss率下降41%的关键实践

第一章:Go变量声明的核心原理与 … 【Go性能调优前置课】:变量声明位置决定缓存局部性——CPU L1 Cache Miss率下降41%的关键实践Read more

Posted in

Go语言“伪运行”陷阱:你以为go run执行了,其实只是缓存命中——如何强制清除build cache并验证真实行为

第一章:Go语言运行代码怎么写 … Go语言“伪运行”陷阱:你以为go run执行了,其实只是缓存命中——如何强制清除build cache并验证真实行为Read more

Posted in

【Go数据结构内存布局图谱】:struct字段排列、alignof/padding计算、unsafe.Offsetof可视化——助你写出cache line友好的算法

第一章:Go数据结构内存布局图谱 … 【Go数据结构内存布局图谱】:struct字段排列、alignof/padding计算、unsafe.Offsetof可视化——助你写出cache line友好的算法Read more

Posted in

为什么你的Go benchmark结果不可复现?——Linux page cache、CPU频率、NUMA拓扑全解析(生产环境避雷指南)

第一章:Go语言读写测试 Go语 … 为什么你的Go benchmark结果不可复现?——Linux page cache、CPU频率、NUMA拓扑全解析(生产环境避雷指南)Read more

Posted in

为什么顶尖Go团队都在弃用channel实现滑动窗口?——基于per-CPU cache line对齐的极致性能方案揭秘

第一章:滑动窗口在高并发系统中的 … 为什么顶尖Go团队都在弃用channel实现滑动窗口?——基于per-CPU cache line对齐的极致性能方案揭秘Read more