堆栈 人机 全局 (小技巧)

堆  栈

人管理    机器管理

全局变脸  局部变量

Go局部变量会进行逃逸分析。如果变量离开作用域后没有被引用,则优先分配到栈上,否则分配到堆上

go build -gcflags '-m -m -l' xxx.go

关于逃逸的可能情况:变量大小不确定,变量类型不确定,变量分配的内存超过用户栈最大值,暴露给了外部指针

posted @ 2023-02-27 17:15  给香菜送点香菜  阅读(19)  评论(0)    收藏  举报