Posted in

【Golang性能调优白皮书】:高频map查询场景下,ok-idiom vs. len(m) > 0 vs. m[k] != zeroValue 的吞吐量对比(QPS提升达41.6%)

第一章:Go语言中判断map键存 … 【Golang性能调优白皮书】:高频map查询场景下,ok-idiom vs. len(m) > 0 vs. m[k] != zeroValue 的吞吐量对比(QPS提升达41.6%)Read more

Posted in

Go内置函数源码级解读:make、len、cap、append等8大函数在编译期与运行时的真实行为(附汇编对比图)

第一章:make:从语法糖到内存 … Go内置函数源码级解读:make、len、cap、append等8大函数在编译期与运行时的真实行为(附汇编对比图)Read more

Posted in

slice header三大字段(ptr/len/cap)如何被编译器“偷偷”篡改?:逃逸分析+SSA优化下的底层副作用实录

第一章:slice header … slice header三大字段(ptr/len/cap)如何被编译器“偷偷”篡改?:逃逸分析+SSA优化下的底层副作用实录Read more

Posted in

Go map len() O(1)?Java size() 真是O(1)?深度剖析JVM字节码与Go runtime.mapiternext的3层时间复杂度真相

第一章:Go map与Java … Go map len() O(1)?Java size() 真是O(1)?深度剖析JVM字节码与Go runtime.mapiternext的3层时间复杂度真相Read more