努力奔跑中的coder

源代码的github地址:https://github.com/louyuting

Golang-Scheduler原理解析

本文主要分析Golang里面对于协程的调度原理,本文与Golang的memory allocation、channel、garbage collection这三个主题是紧密相关的,本文scheduler作为系列的第一篇文章。 文章大体上的思路是这样的: section1:主要图示和文字介绍sche...

2019-01-16 23:35:47

阅读数 3551

评论数 4

GC reference count algorithm

本文主要介绍GC的引用计数算法,包括引用计数算法过程、优缺点、以及优化过程。 GC reference count algorithm1.引用计数算法1.1 计数器的增减new_obj() 函数update_ptr() 函数2.引用计数算法的优缺点3. 引用计数的优化3.1 延迟引用计数法3....

2019-01-13 21:51:32

阅读数 52

评论数 0

GC Mark-Sweep Algorithm

本文主要介绍标准的标记-清除算法的过程,优缺点,以及做的一些优化过程。 GC Mark-Sweep Algorithm1.GC标记清除算法1.1 标记阶段1.2 标记阶段算法1.3 清除阶段算法1.4 已回收空闲内存空间再分配1.5 合并(内存碎片整理)2.GC标记清除算法的优缺点3. GC标...

2019-01-13 20:47:41

阅读数 105

评论数 0

Garbage Collection基础知识

在学习Garbage Collection算法之前,我们需要了解一些Garbage Collection相关的基础知识,比如对象、头、域、指针、堆等等。

2019-01-13 14:52:05

阅读数 66

评论数 0

Golang-gopark函数和goready函数原理分析

Golang-gopark函数和goready函数原理分析gopark函数goready函数 前面介绍的scheduler和channel里面都与gopark和goready这两个函数紧密相关,但是站在上层可以理解这两个函数的作用,但是出于对源码探索,我们要明白这两个函数不仅仅做了啥,还要知道怎...

2019-01-06 15:10:00

阅读数 552

评论数 0

Golang-Channel原理解析

本文主要分析golang实现并发基础组件channel的实现原理; 主要内容分为几个部分 Section1:channel使用实例分析 Section2:源码分析 Section 源码分析 channel接收数据 所有执行 chan &am...

2019-01-06 00:21:35

阅读数 358

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭