学习目标:

--垃圾回收器函数
--[[Error错误  Debug调试  GC回收垃圾回收器函数Lua 提供了以下函数collectgarbage ([opt (, arg)])用来控制自动内存管理:collectgarbage("collect"): 做一次完整的垃圾收集循环。通过参数 opt 它提供了一组不同的功能:collectgarbage("count"): 以 K 字节数为单位返回 Lua 使用的总内存数。 这个值有小数部分,所以只需要乘上 1024 就能得到 Lua 使用的准确字节数(除非溢出)。collectgarbage("restart"): 重启垃圾收集器的自动运行。collectgarbage("setpause"): 将 arg 设为收集器的 间歇率 (参见 §2.5)。 返回 间歇率 的前一个值。collectgarbage("setstepmul"): 返回 步进倍率 的前一个值。collectgarbage("step"): 单步运行垃圾收集器。 步长"大小"由 arg 控制。 传入 0 时,收集器步进(不可分割的)一步。 传入非 0 值, 收集器收集相当于 Lua 分配这些多(K 字节)内存的工作。 如果收集器结束一个循环将返回 true 。collectgarbage("stop"): 停止垃圾收集器的运行。 在调用重启前,收集器只会因显式的调用运行。
--]]
mytable = {"apple", "orange", "banana", "a", "b", "c", "1", "2", "3"}
--返回当前程序所占内存
print(collectgarbage("count"))  --输出 21.0966796875mytable = nil
print(collectgarbage("count"))  --输出 21.1259765625collectgarbage("collect")
print(collectgarbage("count"))  --输出 19.4677734375

Lua 垃圾回收器函数相关推荐

  1. lua - 垃圾回收器collectgarbage

    相关讲解链接(来自菜鸟教程): https://www.runoob.com/lua/lua-garbage-collection.html 代码示例: -- 先统计现有内存使用情况 local me ...

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

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

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

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

  4. C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc

    本文已经迁移到:http://cpp.winxgui.com/cn:a-general-gc-allocator-scopealloc C++内存管理变革(6):通用型垃圾回收器 - ScopeAll ...

  5. JVM笔记(JVM内存+垃圾回收器)详解

    一:java代码的执行流程(引出JVM) 首先由程序员编写成.java文件 然后由javac(java编辑器)将.java文件编译成.class文件 .class文件可以在不同平台/操作系统上的JVM ...

  6. 什么是JVM?JVM概述——初识JVM(类加载器,垃圾回收器,执行引擎)

    此篇文章属于作者初识之后的概述总结,谈论的层面很浅,大佬勿喷. 目录 类加载器 内存管理器(垃圾回收器) 执行引擎 JVM全称是Java Virtual Machine,意为java虚拟机,所以要了解 ...

  7. 垃圾回收概述,算法及垃圾回收器

    参考2目录 1. 常见面试题 2. 概述 2.1 什么是垃圾 2.2 为什么需要GC(垃圾收集)? 2.3 Java的垃圾回收机制 2.4 垃圾收集主要关注的区域 3. 垃圾回收算法 3.1 判断对象 ...

  8. 垃圾回收器ZGC应用分析总结

    目录 一.基本概述 二.基本关键技术知识总结 (一)三色标记法(着色指针) (二)读屏障 (三)多图映射 (四)简单场景说明ZGC并发 三.基本回收原理介绍 四.ZGC调优案例实践 (一)调优基础知识 ...

  9. 一文弄懂JVM内存结构,垃圾回收器和垃圾回收算法

    声明:本文从知乎上部分热门文章做二次整理,希望可以帮助更多的人,如有侵权,请联系删除. jvm 概述: jvm: java virtual machine, 用于把我们写的那些不能直接被程序识别的ja ...

最新文章

  1. promise-async-await
  2. python现在最新的版本-Python 3.8 已发布,现在是切换至新版本的好时机吗?
  3. 多分辨率图像的快速查询
  4. spring-data-redis相关api
  5. java反序列化后不相等_Jackson:使用不同的属性名称序列化/反序列化 - java
  6. python脚本限制_解决python 上传图片限制格式问题
  7. leetcode 172 python
  8. vue实现打印功能的两种方法/web打印控件
  9. Tensorflow2梯度带tape.Gradient的用法_(全面,深入)
  10. ie对象不支持“jggrid“属性或方法_8.2 location 对象
  11. python爬虫之urllib
  12. Real-Time Rendering——18.5 Multiprocessing多处理
  13. 大数据架构之-- Lambda架构
  14. 英文标题中的字母大写规则
  15. oracle 删除 快照,创建和销毁 ZFS 快照
  16. python爬虫+数据分析完整流程--豆瓣电影分类排行榜
  17. 制作手札---RPG是怎样做成的 (三)
  18. 自定义控件实现(淘宝头条/京东快报)垂直循环滚动栏目
  19. 有哪些编程必备的 Vim 配置?
  20. 隐藏驱动,绕过XueTr 0.39检测

热门文章

  1. Java项目:JSP蛋糕甜品店管理系统
  2. EP2 加载后的类存在的期限
  3. Word处理控件Aspose.Words功能演示:使用C#分割MS Word文档
  4. 微信公众号调用手机相册并将图片上传到本地服务器
  5. 通信云江湖里的融云野望
  6. linux解码到usb声卡,Linux下多声卡采样率的自动处理……以及飞傲E17
  7. 紫越移动校园建设方案
  8. 【定量分析、量化金融与统计学】统计推断基础(1)---总体、样本、标准差、标准误
  9. Windows区分正版与盗版
  10. mysql之PK和UK