Posted in

【Go性能压测白皮书】:10万次map key检测,mapaccess1 vs mapaccess2耗时差达3.8倍(含Go 1.21~1.23版本演进对比)

第一章:Go map判断是否存在 … 【Go性能压测白皮书】:10万次map key检测,mapaccess1 vs mapaccess2耗时差达3.8倍(含Go 1.21~1.23版本演进对比)Read more

Posted in

Go map底层无锁设计真相:不是完全无锁!runtime.mapaccess1中2处atomic.Loaduintptr + 1处atomic.AddUintptr构成轻量同步协议

第一章:Go map底层无锁设计 … Go map底层无锁设计真相:不是完全无锁!runtime.mapaccess1中2处atomic.Loaduintptr + 1处atomic.AddUintptr构成轻量同步协议Read more

Posted in

【仅开放72小时】Go runtime/map.go核心函数注释增强版(含137处中文批注):mapassign、mapaccess1、mapdelete全函数级解读

第一章:Go map 源码分析全 … 【仅开放72小时】Go runtime/map.go核心函数注释增强版(含137处中文批注):mapassign、mapaccess1、mapdelete全函数级解读Read more

Posted in

Go map底层如何支持nil map安全读?揭秘runtime.mapaccess1函数的5层防御检查(含汇编指令级验证)

第一章:Go map的底层数据结 … Go map底层如何支持nil map安全读?揭秘runtime.mapaccess1函数的5层防御检查(含汇编指令级验证)Read more