云风的Blog-Lua GC的源码解剖5 时间: 2021-04-09 | 分类: lua | 阅读: 2369 字 ~5分钟 原文链接 Lua GC 的源码剖析 (5) 今天来说说 write barrier 。 在 GC 的扫描过程中,由于分步执行,难免会出现少描了一半时,那些已经被置黑的对象又被修改,需要重新标记的 阅读全文 »
云风的Blog-Lua GC的源码解剖4 时间: 2021-04-09 | 分类: lua | 阅读: 3379 字 ~7分钟 原文链接 Lua GC 的源码剖析 (4) 今天来看一下 mark 过程是怎样实现的。 所有的 GC 流程,都从 singlestep 函数开始。singlestep 就是一个最简单的状态机。GC 状态简 阅读全文 »
云风的Blog-Lua GC的源码解剖3 时间: 2021-04-09 | 分类: lua | 阅读: 2747 字 ~6分钟 原文链接 Lua GC 的源码剖析 (3) 有了前几天的基础,我们可以从顶向下来读 lua gc 部分的代码了。 我们知道,lua 对外的 API 中,一切个 gc 打交道的都通过 lua_gc 。C 语言 阅读全文 »
云风的Blog-Lua GC的源码解剖2 时间: 2021-04-09 | 分类: lua | 阅读: 3377 字 ~7分钟 原文链接 Lua GC 的源码剖析 (2) 早期的 Lua GC 采用的是 stop the world 的实现。一旦发生 gc 就需要等待整个 gc 流程走完。如果你用 lua 处理较少量数据,或是数据增删不频繁,这 阅读全文 »
云风的Blog-Lua GC的源码解剖1 时间: 2021-04-09 | 分类: lua | 阅读: 2266 字 ~5分钟 原文链接 Lua GC 的源码剖析 (1) 最近发现在大数据量的 lua 环境中,GC 占据了很多的 CPU 。差不多是整个 CPU 时间的 20% 左右。希望着手改进。这样,必须先对 lua 的 gc 算法 阅读全文 »
构建Lua解释器Part11:Upvalue 时间: 2021-04-08 | 分类: lua | 阅读: 11693 字 ~24分钟 本文转载自Manistein’s Blog 构建Lua解释器Part11:Upvalue 前言 本章,我将深入探讨lua的upvalue机制 阅读全文 »
构建Lua解释器Part10:userdata 时间: 2021-04-08 | 分类: lua | 阅读: 3561 字 ~8分钟 本文转载自Manistein’s Blog 构建Lua解释器Part10:userdata 前言 本章节,我开始对dummylua的user 阅读全文 »
构建Lua解释器Part9:metatable 时间: 2021-04-08 | 分类: lua | 阅读: 5932 字 ~12分钟 本文转载自Manistein’s Blog 构建Lua解释器Part9:metatable Posted on December 8, 2020 前言 本章,我们将进入到metatab 阅读全文 »