Posted in

Go 1.22重大变更:map初始化逃逸行为调整!旧代码可能突然堆分配(迁移检查清单已备好)

第一章:Go的切片和map是分配 … Go 1.22重大变更:map初始化逃逸行为调整!旧代码可能突然堆分配(迁移检查清单已备好)Read more

Posted in

slice与array的逃逸差异:3行代码对比测试,揭示编译器如何决策栈分配 vs 堆分配(含ssa dump分析)

第一章:slice与array的 … slice与array的逃逸差异:3行代码对比测试,揭示编译器如何决策栈分配 vs 堆分配(含ssa dump分析)Read more

Posted in

Go数组声明的逃逸分析玄机:为什么[1024]byte会栈分配,而[1025]byte必然堆分配?

第一章:Go数组声明的逃逸分析玄 … Go数组声明的逃逸分析玄机:为什么[1024]byte会栈分配,而[1025]byte必然堆分配?Read more

Posted in

Go map的编译期优化:逃逸分析如何决定map分配在栈还是堆?go tool compile -S 输出解读

第一章:Go map的底层数据结 … Go map的编译期优化:逃逸分析如何决定map分配在栈还是堆?go tool compile -S 输出解读Read more