Posted in

Go cgo调用C库返回struct结果错位?C ABI对齐规则+Go struct tag `//go:align`缺失引发的字段偏移灾难(含clang -cc1 -fdump-record-layouts输出)

第一章:Go cgo调用C库返回 … Go cgo调用C库返回struct结果错位?C ABI对齐规则+Go struct tag //go:align缺失引发的字段偏移灾难(含clang -cc1 -fdump-record-layouts输出)Read more

Posted in

【稀缺资源】Golang时间处理性能调优Checklist(含pprof火焰图标注版+perf record采样指令+内核clock_gettime调用链分析)

第一章:Golang时间处理性能 … 【稀缺资源】Golang时间处理性能调优Checklist(含pprof火焰图标注版+perf record采样指令+内核clock_gettime调用链分析)Read more

Posted in

【Go生产环境火焰图解读手册】:从perf record到go tool pprof –call_tree,解析CPU/alloc/block三类火焰图关键模式

第一章:Go生产环境火焰图解读手 … 【Go生产环境火焰图解读手册】:从perf record到go tool pprof –call_tree,解析CPU/alloc/block三类火焰图关键模式Read more

Posted in

【Go性能调优黑盒】:用perf record -e ‘syscalls:sys_enter_*’抓取goroutine阻塞根源——3个真实案例逐帧还原

第一章:Go性能调优黑盒:从系统 … 【Go性能调优黑盒】:用perf record -e ‘syscalls:sysenter*’抓取goroutine阻塞根源——3个真实案例逐帧还原Read more

Posted in

【Go性能调优黄金三角】:pprof火焰图×go tool trace事件流×perf record硬件事件——三视角交叉定位真实瓶颈

第一章:Go性能调优黄金三角的协 … 【Go性能调优黄金三角】:pprof火焰图×go tool trace事件流×perf record硬件事件——三视角交叉定位真实瓶颈Read more

Posted in

Go if语句的内存对齐代价:struct字段顺序如何让if判断多消耗24ns?perf record实测报告公开

第一章:Go if语句的内存对齐 … Go if语句的内存对齐代价:struct字段顺序如何让if判断多消耗24ns?perf record实测报告公开Read more