原文:深入探究Lua的GC算法(上)-《Lua设计与实现》

对于内存的管理,是程序在应用的时候的必需知识点, Lua设计与实现 中对Lua语言的GC原理做了一个详细的讲解,云风的blog也对其进行了详尽的讲解Lua GC 的源码剖析 系列 给出作者 codedump 在github上的lua源码链接:https: github.com lichuang Lua . . codedump 这儿就继续做 Lua设计与实现 的阅读笔记,对Lua GC原理及其过 ...

2018-04-14 11:20 0 3403 推荐指数:

查看详情

深入探究LuaGC算法(下)-《Lua设计实现

紧接着上一篇文章zblade:深入探究LuaGC算法(上)-《Lua设计实现》 这篇文章让我们收尾GC的具体后续操作。转载请标明出处:http://www.cnblogs.com/zblade/ 3、GC的扫描阶段 ...

Sat Apr 14 06:14:00 CST 2018 0 1705
lua GC实现入门

零、参考文档 作者的说明 一、GC实现需要考虑的问题 1、着色可以处理循环引用 mark and sweep实现,通过着色的方法,一个优点就是可以避免循环引用,当A和B两个对象可能互相指向对方时,着色可以避免无限递归。 2、全量集和可达集 sweep的时候是清除没有被访问过的节点 ...

Thu Sep 12 00:24:00 CST 2019 0 334
Lua中table的实现-《Lua设计实现

本文来自《Lua设计实现》的阅读笔记,推荐Lua学习者可以购买一本,深入浅出讲解lua设计实现原理,很赞,哈哈 Lua中对于表的设计,是基于数组和散列表,和其他语言不同,对于数组的下标是从1开始的,对于散列表而言,只要其键值补位 ...

Fri Apr 13 20:48:00 CST 2018 0 4930
lua行为树设计实现

项目需要,之前行为树用的是behaviorDesigner,要改成纯lua的 我先做了一版用递归实现,代码可读性高但是中断机制实现起来比较复杂,而且创建自定义action重写方法时需要调用父类的方法, 如果忘了调用就会出现问题, 所以改成了用栈模拟递归。 用栈模拟递归好处在于效率高,并且容易 ...

Tue Oct 22 19:30:00 CST 2019 2 641
Lua GC机制

说明 分析lua使用的gc算法,如何做到分步gc,以及测试结论 gc算法分析 lua gc采用的是标记-清除算法,即一次gc分两步: 从根节点开始遍历gc对象,如果可达,则标记 遍历所有的gc对象,清除没有被标记的对象 二色标记法 lua 5.1之前采用的算法,二色回收法 ...

Sat Apr 18 17:49:00 CST 2020 0 5102
浅谈c#和luagc

前提: 本文参考和借鉴相关博客,相关版权归其所有,我只是做一个归纳整理,所以本文没有任何版权 参考文献和书籍: CLR和.Net对象生存周期: https://www.cnbl ...

Thu Aug 15 20:15:00 CST 2019 0 1246
lua

Lua 这个脚本语言一般都用来干什么,有什么优点?https://www.zhihu.com/question/20296452 http://www.lua.org/start.html http://www.lua.org/pil/ http://www.lua.org/pil ...

Thu Sep 30 00:20:00 CST 2021 0 134
lua 1

第2章 类型与值lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都携带了它自身的类型信息。lua中有8种基础类型:nil(空)、boolean、number、string、userdata(自定义类型)、function、thread 和table。函数type可根据一个值返回其类型 ...

Sat Apr 07 02:42:00 CST 2012 0 3383
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM