暂无个人介绍
接上篇高级内存管理,这篇分析一下lua的gc机制 ## lua的gc概述 lua的垃圾回收gc是一个很经典的实现。本文是基于的lua5.3.6版本的源码进行分析。lua的gc算法采用了标记清除算法。在Lua中字符串、表、用户数据、函数、线程、 内部结构等对象,都使用GC模块进行管理。 ## 标记清除算法 该算法分为两个阶段: 标记阶段:gc进行回收过程,从若干根节点依次遍历进行标记,这样就把
## 前言 说到内存管理,就得提到内存池,gc垃圾回收以及malloc底层实现。本篇主要剖析内存池,通过分析经典的memcached的内存池设计来了解了解内存池的内部实现和优劣点。 ## memcached概述 memcached是一种分布式高速缓存中间件,相比较redis是更早期的缓存中间件。它的内存池使用的是slab机制。这里使用的是1.6.16版本,源码文件是slab.c。 在讲slab