golang gc

Posted allenhaozi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang gc相关的知识,希望对你有一定的参考价值。

步骤:

暂停所有任务执行

启动mark(mark这部分还是要把原程序停下来的

mark完成后就马上就重新启动被暂停的任务

sweep任务和普通协程任务一样并行

和其他任务一起执行 如果运行在多核处理器上,go会试图将gc任务放到单独的核心上运行而尽量不影响业务代码的执行

go team自己的说法是减少了50%-70%的暂停时间

优化目的:

基本算法: 清扫+回收 Golang gc优化的核心就是尽量使得STW(Stop The World)的时间越来越短

以上是关于golang gc的主要内容,如果未能解决你的问题,请参考以下文章

Golang入门到项目实战 第一个golang应用

golang编译androidso无法加载

golang如何打印内存内容

Golang入门到项目实战 golang匿名函数

json [Golang] golang #golang #snippets中有用的片段

golang使用成本高