• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Lua 笔记16

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

垃圾收集

1. 自动内存管理。通过垃圾收集(garbage collection)自动地删除垃圾。避免无效指针(dangling pointer)、内存泄露(memory leak)等bug。

2. 在一个理想的环境中,垃圾收集器对程序员来说是不可见的,就像一个好的清洁工不会 和其他工人打交道一样。 不过,有时即使是最智能的垃圾收集器也会需要我们的辅助。 

3. 我们做辅助工作有:可能需要将其停止,或者让其只在特定的时间运行;圾收集器只能收集它确定是垃圾的内容,而不能猜测我们把什么当作垃圾。 

4. lua辅助垃圾收集器主要机制:弱引用表( weak table )、析构器( finalizer )和函数 collectgarbage 。

  弱引用表允许收集 Lua 语言中还可以被程序访问的对象。

  析构器允许收集不在垃圾收集器直接控制下的外部对象。

  函数 collectgarbage 则允许我们控制垃圾收集器的步长。 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Lua面向对象编程发布时间:2022-07-22
下一篇:
转 lua解释执行脚本流程发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap