首页 > 软件网络

lua的gc过程是怎样的?

时间:2017-06-04  来源:  作者:

lua GC分析 - 一蓑烟雨任平生的专栏 - 博客频道 - CSDN.NET

2014年9月28日 - 在lua中gc链表自动链接函数luaC_link、luaC_linkupval。把每当一个新的 GCobject 被创建出来,都会被挂接到这个链表上。lua 还有另一种数据类型创建时...

lua gc分析(一) - younghongjian的专栏 - 博客频道 - CSDN.NET

2014年7月16日 - Lua5.2采用垃圾回收机制对所有的lua对象(GCObject)进行管理。Lua虚拟机会定期...IGC所检测出来的垃圾对象集合比实际的集合要小,也就是说,有些在GC过程...

云风的 BLOG: Lua GC 的源码剖析 (4)

Lua GC 的源码剖析 (4)今天来看一下 mark 过程是怎样实现的。 所有的 GC 流程,都从 singlestep 函数开始。singlestep 就是一个最简单的状态机。GC 状态简单...

lua gc(二) - younghongjian的专栏 - 博客频道 - CSDN.NET

2014年7月16日 - GCObjectLua使用union GCObject来表示所有的垃圾回收对象:[cpp] view plaincopyprint?182 /* 183 ** Union of all collectable objects ...

云风的 BLOG: 把 lua 的 gc 移到独立线程

下面我们看看能做点什么。 lua 可以自定义内存管理器。只是一个 lua_Alloc 函数...的状态是否处于 GCSpropagate ,这个判断是不需要锁的(因为 gc 的流程状态切换在...

云风的 BLOG: 降低 lua gc 的开销

而偏偏这部分数据结构复杂,在 lua 的 gc 过程中会产生大量的遍历。但我们明明知道,这些数据一定不会被回收掉,且不会影响 gc 的结果。那么有什么方法可以优化呢?...

__gc - lua中userdata和gc的使用? - SegmentFault

2013年7月10日 - static int auto_gc(lua_State *L) { // luaL_getmetatable(L, "luatest.test"); MyClass *c = (MyClass *)lua_touserdata(L, 1); if( c ) { ...

lua_gc 源码学习五 - 小天_y - 推酷

2014年7月26日 - 主题 Lua 链表 在GC 的扫描过程中,由于分步执行,难免会出现少描了一半时,那些已经被置黑的对象又被修改,需要重新标记的情况。这就需要在改写对象时,建...
来顶一下
返回首页
返回首页
栏目更新
栏目热门