Posted in

【Go性能调优白皮书】:Conn关闭检测引入的额外GC压力分析——对比defer close()、select{case <-done:}、err != nil三种模式内存分配差异

第一章:Go语言的conn要怎么 … 【Go性能调优白皮书】:Conn关闭检测引入的额外GC压力分析——对比defer close()、select{case <-done:}、err != nil三种模式内存分配差异Read more

Posted in

for range channel阻塞的5种退出条件判定:close、nil channel、context.Done()、timeout、buffer drain全路径覆盖

第一章:for range ch … for range channel阻塞的5种退出条件判定:close、nil channel、context.Done()、timeout、buffer drain全路径覆盖Read more

Posted in

为什么benchmark显示delete后再insert比直接assign慢12.7%?bucket slot复用延迟的微架构级归因

第一章:Go语言map中如果某个 … 为什么benchmark显示delete后再insert比直接assign慢12.7%?bucket slot复用延迟的微架构级归因Read more

Posted in

【Go内存效率白皮书】:实测10万次delete+insert,揭示map bucket slot复用真实延迟(纳秒级差异)

第一章:Go内存效率白皮书:核心 … 【Go内存效率白皮书】:实测10万次delete+insert,揭示map bucket slot复用真实延迟(纳秒级差异)Read more