2021年1月4日

堆和栈

摘要: 1 栈 函数调用内部申请到的内存,它们会随着函数的返回把内存还给系统 2 堆 阅读全文

posted @ 2021-01-04 23:01 吃我一枪 阅读(43) 评论(0) 推荐(0) 编辑

array和slice区别

摘要: slice 切片的创建 // slice的创建 // slice的创建有三种方式,一种是通过数组来创建,一种是直接创建切片,一种是用make // slice结构体在runtime包下的slice.go里,它有三个属性, // array是个指针,指向切片中第一个元素的地址,也是返回的结果 // l 阅读全文

posted @ 2021-01-04 21:48 吃我一枪 阅读(525) 评论(0) 推荐(0) 编辑

逃逸分析

摘要: 逃逸分析的好处: 1 逃逸分析的好处是为了减少gc的压力,不逃逸的对象分配在栈上,当函数返回时就回收了资源,不需要gc标记清除。 2 逃逸分析完后可以确定哪些变量可以分配在栈上,栈的分配比堆快,性能好(逃逸的局部变量会在堆上分配 ,而没有发生逃逸的则有编译器在栈上分配)。 3 同步消除,如果你定义的 阅读全文

posted @ 2021-01-04 13:58 吃我一枪 阅读(294) 评论(0) 推荐(0) 编辑

导航