接触go后就经常碰到一个概念 就是内存逃逸,今天就来分析一下内存逃逸一:什么叫内存逃逸首先go的变量要不在栈上要不在堆上,栈上的变量会在函数销毁的时候就释放了,堆上的就要靠gc算法来了,我们一般说从栈逃逸到堆上或者一开始直接就在堆上的变量内存叫做内存逃逸二:什么时候会内存逃逸 引起内存逃逸的关键就是,编译器在编译的时候无法确定确定变量的生命周期,只能在运行时控制了函数返回了局部变量的指针 发送指针或者带有指针的数据进channel 在切片上存储指针或...
go
2023-10-02
38 点赞
0 评论
57 浏览