在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
GC分析:lua中GC采用的是标记-清除法,即一次GC分为2步 1:从根结点遍历GC对象,如果可达则标记 2:遍历所有的GC对象,清除所有未被标记的对象 二色标记法:lua5.1之前采用的GC算法,缺点是GC的时候不能被打断,所以会严重卡住主线程 三色标记法:lua5.1后采用三色标记法 白色:在gc开始阶段,所有的对象都为白色,当遍历了一次后,任为白色,则删除白色 灰色:灰色应用在分布遍历阶段,如果有对象为灰色,则遍历就不会停止 黑色:被引用的对象,设为黑色,不会被删除,当GC完后被重置为白色
GC api:(自动调用GC:当lua使用的内存到达阀值) (该api为手动调用GC) collectgarbage([opt [, arg]]) opt参数可以为:
参考:https://www.cnblogs.com/gangtie/p/12724295.html |
请发表评论