Posted in

Go语言二进制常量定义规范:从0b1010到0x0A再到^uint8(0),哪种写法让编译器生成最优指令?(objdump x86-64对比图)

第一章:Go语言二进制常量的语义 … Go语言二进制常量定义规范:从0b1010到0x0A再到^uint8(0),哪种写法让编译器生成最优指令?(objdump x86-64对比图)Read more

Posted in

sync.Pool真能提升性能?还是制造假象?——基于go tool compile -S反汇编验证的3类误用模式

第一章:sync.Pool的真实 … sync.Pool真能提升性能?还是制造假象?——基于go tool compile -S反汇编验证的3类误用模式Read more

Posted in

Go语言基本语法精要(含go tool compile -S反汇编佐证):为什么一条:=语句只生成2条机器指令

第一章:Go语言基本语法简洁 G … Go语言基本语法精要(含go tool compile -S反汇编佐证):为什么一条:=语句只生成2条机器指令Read more

Posted in

【Go性能与安全平衡术】:向前跳转禁令如何让Go二进制体积平均缩小8.3%?解析linker对jump table的裁剪优化机制(objdump实证)

第一章:Go语言不能向前跳转 G … 【Go性能与安全平衡术】:向前跳转禁令如何让Go二进制体积平均缩小8.3%?解析linker对jump table的裁剪优化机制(objdump实证)Read more