10 2013 档案

摘要:探索Lua5.2内部实现:Garbage Collection(1) 原理目录(?)[+]基本算法Incremental Garbage CollectionLua5.2采用垃圾回收机制对所有的lua对象(GCObject)进行管理。Lua虚拟机会定期运行GC,释放掉已经不再被被引用到的lua对象。基本算法基本的垃圾回收算法被称为"mark-and-sweep"算法。算法本身其实很简单。首先,系统管理着所有已经创建了的对象。每个对象都有对其他对象的引用。root集合代表着已知的系统级别的对象引用。我们从root集合出发,就可以访问到系统引用到的所有对象。而没有被访问到的对象 阅读全文
posted @ 2013-10-28 20:59 Lunaa 阅读(220) 评论(0) 推荐(1) 编辑