简单聊聊内存逃逸 | 剑指offer - golang
简单聊聊内存逃逸 | 剑指offer - golang问题解析什么是内存逃逸内存逃逸的危害如何分析程序是否发生内存逃逸内存逃逸发生时机避免内存逃逸的办法写在最后
问题
简单讲讲golang的内存逃逸吗?
解析
什么是内存逃逸
在程序中,每个函数块都会有自己的内存区域用来存自己的局部变量(内存占用少)、返回地址、返回值之类的数据,这一块内存区域有特定的结构和寻址方式,寻址起来十分迅速,开销很少。这一块内存地址称为栈。栈是线程级别的,大小在创建的时候已经确定,当变量太大的时候,会"逃逸"到堆上,这种现象称为内存
原创
2021-04-18 01:30:34 ·
424 阅读 ·
0 评论