相关讲解链接(来自菜鸟教程):

https://www.runoob.com/lua/lua-garbage-collection.html

代码示例:

-- 先统计现有内存使用情况
local mem1 = collectgarbage("count")
print("初始内存:", mem1, "kb")-- 申请一些内存
local local_list = {}
for i=1,100 dolocal v = {}for k=1,i+1 dov[k] = k^2endlocal_list[i] = v
endlocal mem2 = collectgarbage("count")
print("\n添加变量后:", mem2, "kb")-- 内存回收
collectgarbage("collect")-- 检查回收完的内存
local mem3 = collectgarbage("count")
print("\n垃圾收集一次:", mem3, "kb")local_list = nil-- 再次内存回收
collectgarbage("collect")-- 检查回收完的内存
local mem4 = collectgarbage("count")
print("\n垃圾收集两次:", mem4, "kb")

结果:

初始内存: 21.39453125 kb添加变量后: 141.7294921875  kb垃圾收集一次:    141.7294921875  kb垃圾收集两次:    19.9169921875   kb

lua - 垃圾回收器collectgarbage相关推荐

  1. Lua 垃圾回收器函数

    学习目标: --垃圾回收器函数 --[[Error错误 Debug调试 GC回收垃圾回收器函数Lua 提供了以下函数collectgarbage ([opt (, arg)])用来控制自动内存管理:c ...

  2. 双/三色标记法的垃圾回收(GC)原理解析和缺陷解决方案(Go,Lua以及jvm的CMS和G1垃圾回收器中使用的回收算法)

    标记-清除算法 go和lua虚拟机以及jvm的CMS和G1垃圾回收器的回收算法的思想均来自于标记-清除算法(Mark-Sweep),它们的gc有重要的两部分: 1.从根节点遍历所有对象,如果可达到,则 ...

  3. Lua语法小贴士(十四)垃圾回收collectgarbage

    Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...

  4. Lua语法 垃圾回收collectgarbage

    Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...

  5. Lua语法知识点 垃圾回收collectgarbage

    Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...

  6. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  7. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?...

    一.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?   1.对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况. 通常, ...

  8. V8 JavaScript引擎研究(三)垃圾回收器的实现

    V8垃圾回收机制简介 V8垃圾回收器的实现,是V8高效的一个非常重要的原因. V8在运行时自动回收不再需要使用的对象内存,也即是垃圾回收. V8使用了全暂停式(stop-the-world).分代式( ...

  9. C#精髓【月儿原创】第一讲 使用垃圾回收器

    说明:准备出一个系列,所谓精髓讲C#语言要点.这个系列没有先后顺序,不过尽量做到精.可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注. C#精髓 第一讲 使用垃圾回收器 作者:清清月儿 主 ...

最新文章

  1. 为什么说特斯拉研发自动驾驶AI芯片应该引起注意?
  2. ios 仿电脑qq登录界面_1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)...
  3. 关于SAP的“Sort key 排序码”
  4. Understanding your audience
  5. uwsgi指定python路径_uWsgi服务器(2)--安装配置
  6. tom启动报错:org.xml.sax.SAXParseException: Content is not allowed in prolog.
  7. javascript设计模式系列 - LukeLin - 博客园
  8. 水晶报表的统计功能-Crystal Report Sub total Per Page
  9. Linux项目第一次访问非常慢,后来很快的异常
  10. 对对象类型和调用方法属性进行存储以提升反射性能
  11. 手机视频水印去不掉有马赛克
  12. Pascal到c++,求大佬翻译!
  13. sla java_Grafana中滑动窗口的Prometheus正常运行时间或SLA百分比
  14. 提高元认知能力时刻掌握方向舵主动控制生命航向
  15. CNAS认证和CMA认证是国内两种不同类型的权威认证
  16. php gd 坐标,【PHP】GD库笔记 初探GD库的坐标
  17. 今天在网上找QQ头像,找到两个字,太强了,一个我老婆的名字,另一个.....用了肯定有人打我脸
  18. SQL注入-入门需了解项目
  19. lftp命令使用 操作系统(Windows、Linux) PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 - powered by phpwhy.com
  20. 宿骆氏亭寄怀崔雍崔衮

热门文章

  1. 如何修改炉石服务器,炉石怎么选择服务器
  2. 华为鸿蒙a股,美林配资杠杆免费线上开户:华为鸿蒙系统将正式发布A股软件板块被引爆...
  3. [ZOJ3983]2017CCPC秦皇岛站C - Crusaders Quest(克鲁赛德战记)
  4. HTML之图像、表格
  5. Nenu算法模拟测试
  6. 2019c语言在线作业一,西南大学2019春[1032]C语言程序设计在线作业
  7. 百度编辑器umeditor字体字号设置无效的解决办法
  8. 阿里巴巴python教程_阿里云免费推出Python零基础入门在线教程视频
  9. 地理学三大定律(根据文献归纳总结,详解哦)
  10. 用英语翻译那是计算机房,几点了用英语怎么说