首页 > 其他分享 >关于GOGC的几点认识

关于GOGC的几点认识

时间:2024-06-01 14:54:50浏览次数:24  
标签:认识 回收 GC heap 几点 GOGC roots 指针

以下理解来自 https://tip.golang.org/doc/gc-guide
文章并不好理解。。

  • go 的标准库runtime提供了GC的相关能力。
  • 栈上的空间不归GOGC管,GOGC只考虑heap空间。
  • 所谓的transitive性质:部分衍生空间会纳入到GOGC回收中。
  • GOGC使用 tracing garbage collection的方式。
  • GC需要关注的两种类型: object(实际分配在heap中的内容)和 指针(对内置对象类型的指针和对结构体的指针)
  • 所有这些对象和指针共同组成对象图。为了区分哪些是live memory(正常分配,正在被用,无需回收),GC会从roots开始遍历所有的对象和指针。
  • 两类roots: 局部变量和全局变量。遍历的过程叫扫描。
  • Mark and sweep,先根据策略mark一遍,然后如果heap memory没有被mark,则被视为垃圾内存,需要回收。回收动作叫做 sweep。
  • STW: Stop the world.

    标签:认识,回收,GC,heap,几点,GOGC,roots,指针
    From: https://www.cnblogs.com/zongzw/p/18225984

相关文章

  • ARC学习(2)基本编程模型认识(二)
    笔者继续来学习一下arc的编程模型的寄存器信息。1、core寄存器深入参数寄存器:r0-r7,8个参数,暂存器:r10-r15保存寄存器:r16-r25调用函数需要保存的寄存器指针寄存器:gp(全局指针)、fp(栈顶指针)、sp(栈底指针)链接寄存器:ilink(异常链接寄存器)、blink(分支链接寄存器)通用目的寄存器......
  • MySQL基础索引知识【索引创建删除 | MyISAM & InnoDB引擎原理认识】
      博客主页:花果山~程序猿-CSDN博客文章分栏:MySQL之旅_花果山~程序猿的博客-CSDN博客关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长!目录 一,索引用处二,磁盘三,mysql与磁盘的基本交互单位四,管理page的数据结构(InnoDB引擎下)单个page多个pa......
  • 你认识nginx吗,nginx是做什么的,nginx可以做什么 --1)nginx介绍
    ngNginx简介Nginx(发音同enginex)是一个异步框架的Web服务器,也可以用作反向代理,负载平衡器和HTTP缓存。该软件由 IgorSysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。Nginx是一款免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务......
  • 你认识nginx吗,nginx是做什么的,nginx可以做什么 --2)nginx配置
    hello大家今天教大家如何用nginx实验tomcat的负载均衡,同理其他的也可以,如httpd等首先需要准备一个nginx和tomcat包,这里用到的是版本号为然后需要准备最少三台linux虚拟机,然后我们开始吧1.安装tomcat解包tarzxf/mnt/apache-tomcat-8.5.16.tar.gz-C/usr/src   ......
  • 认识Windows操作系统
    开机启动项在Windows系统中,开机启动项通常通过如下配置:注册表启动目录注册表按住WIN+R打开运行,输入regedit打开注册表编辑器用户启动项:\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run系统启动项:\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Cu......
  • 认识流程控制
    认识流程控制           JavaScript的程序是一系列可执行语句的集合。语句是指一个可执行的单元,通过语句的执行,实现某种功能。           流程控制是指语句的组织、执行方式,它控制程序的执行流程。在一个程序执行的过程中,语句的执行顺序会直接影响执......
  • 认识Excel和Excel的一些知识点
    认识Excel:Excel是一款功能强大的电子表格软件,广泛应用于数据分析、数据处理、图表制作等工作中。本文将介绍Excel的基础知识,包括单元格、工作表、函数、筛选和排序等内容。我们来了解一下Excel中的单元格。单元格是Excel中最基本的单位,由列字母和行数字组成,例如A1、B2等。每......
  • 枚举——认识枚举以及枚举应用场景
    认识枚举枚举类的概述以及写法:反编译枚举类更清楚的了解枚举类的特点:枚举类的第一行只能罗列一些名称,这些名称都是常量,并且每个常量记住的都是枚举类的一个对象。枚举类的构造器都是私有的(写不写都只能是私有的),因此,枚举类对外不能创建对象。枚举都是最终类,不可以被继承......
  • 有所了解认识的测试工具
    功能测试工具:测试管理工具:如TestRail、JiraTestManagement,用于跟踪和管理测试用例、缺陷等。性能测试工具:负载测试工具:如LoadRunner、JMeter,用于模拟多用户并发访问,测试系统在高负载下的性能。基准测试工具:如BenchmarkingTools,用于在标准配置下评估系统性能。安全测试工具......
  • 初中生学习掌握这几点,有助于你提高学习成绩,家长也需要了解
    初中是奠定基础的阶段,一旦形成好的学习习惯,不仅整个初中孩子的学习都非常高效,而且到了高中,这些良好的习惯也会约束自己,这对于孩子培养自主学习能力都是很有帮助的,那么初中生需要具备哪些学习习惯呢?具体我做了总结,希望对大家有所帮助!一、做好学习计划的习惯学习一......