![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
qq_25705173
这个作者很懒,什么都没留下…
展开
-
go gmp调度模型浅析
G: 代表一个goroutine,它有自己的栈,instruction pointer和其他信息(正在等待的channel等等),用于调度 M M代表内核级线程,一个M就是一个线程 P 逻辑处理器,它的主要用途就是绑定一个M用来执行goroutine的,所以它也维护了一个goroutine队列,里面存储了所有需要它来执行的goroutine ...原创 2020-05-09 10:27:15 · 211 阅读 · 0 评论 -
golang相关工具
1.go tool compile -S test.golang 查看代码编译过程原创 2020-04-12 18:17:19 · 96 阅读 · 0 评论 -
golang堆与栈
定义 堆: 存放函数的参数值,局部变量等,由编译器自动分配和释放,通常在函数执行完就释放了。栈内存分配计算内置于cpu的指令集,效率很高,但是分配内存量有限。 栈: 就是通过new、malloc、realloc分配的内存块,编译器不会负责它们的释放工作,需要用程序区释放。 ...原创 2020-04-12 18:15:07 · 1304 阅读 · 0 评论