lua - 垃圾回收器collectgarbage
相关讲解链接(来自菜鸟教程):
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相关推荐
- Lua 垃圾回收器函数
学习目标: --垃圾回收器函数 --[[Error错误 Debug调试 GC回收垃圾回收器函数Lua 提供了以下函数collectgarbage ([opt (, arg)])用来控制自动内存管理:c ...
- 双/三色标记法的垃圾回收(GC)原理解析和缺陷解决方案(Go,Lua以及jvm的CMS和G1垃圾回收器中使用的回收算法)
标记-清除算法 go和lua虚拟机以及jvm的CMS和G1垃圾回收器的回收算法的思想均来自于标记-清除算法(Mark-Sweep),它们的gc有重要的两部分: 1.从根节点遍历所有对象,如果可达到,则 ...
- Lua语法小贴士(十四)垃圾回收collectgarbage
Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...
- Lua语法 垃圾回收collectgarbage
Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...
- Lua语法知识点 垃圾回收collectgarbage
Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...
- 在Dockerfile中设置G1垃圾回收器参数
在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...
- 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?...
一.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 1.对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况. 通常, ...
- V8 JavaScript引擎研究(三)垃圾回收器的实现
V8垃圾回收机制简介 V8垃圾回收器的实现,是V8高效的一个非常重要的原因. V8在运行时自动回收不再需要使用的对象内存,也即是垃圾回收. V8使用了全暂停式(stop-the-world).分代式( ...
- C#精髓【月儿原创】第一讲 使用垃圾回收器
说明:准备出一个系列,所谓精髓讲C#语言要点.这个系列没有先后顺序,不过尽量做到精.可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注. C#精髓 第一讲 使用垃圾回收器 作者:清清月儿 主 ...
最新文章
- 为什么说特斯拉研发自动驾驶AI芯片应该引起注意?
- ios 仿电脑qq登录界面_1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)...
- 关于SAP的“Sort key 排序码”
- Understanding your audience
- uwsgi指定python路径_uWsgi服务器(2)--安装配置
- tom启动报错:org.xml.sax.SAXParseException: Content is not allowed in prolog.
- javascript设计模式系列 - LukeLin - 博客园
- 水晶报表的统计功能-Crystal Report Sub total Per Page
- Linux项目第一次访问非常慢,后来很快的异常
- 对对象类型和调用方法属性进行存储以提升反射性能
- 手机视频水印去不掉有马赛克
- Pascal到c++,求大佬翻译!
- sla java_Grafana中滑动窗口的Prometheus正常运行时间或SLA百分比
- 提高元认知能力时刻掌握方向舵主动控制生命航向
- CNAS认证和CMA认证是国内两种不同类型的权威认证
- php gd 坐标,【PHP】GD库笔记 初探GD库的坐标
- 今天在网上找QQ头像,找到两个字,太强了,一个我老婆的名字,另一个.....用了肯定有人打我脸
- SQL注入-入门需了解项目
- lftp命令使用 操作系统(Windows、Linux) PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 - powered by phpwhy.com
- 宿骆氏亭寄怀崔雍崔衮
热门文章
- 如何修改炉石服务器,炉石怎么选择服务器
- 华为鸿蒙a股,美林配资杠杆免费线上开户:华为鸿蒙系统将正式发布A股软件板块被引爆...
- [ZOJ3983]2017CCPC秦皇岛站C - Crusaders Quest(克鲁赛德战记)
- HTML之图像、表格
- Nenu算法模拟测试
- 2019c语言在线作业一,西南大学2019春[1032]C语言程序设计在线作业
- 百度编辑器umeditor字体字号设置无效的解决办法
- 阿里巴巴python教程_阿里云免费推出Python零基础入门在线教程视频
- 地理学三大定律(根据文献归纳总结,详解哦)
- 用英语翻译那是计算机房,几点了用英语怎么说