Lua 垃圾回收器函数
学习目标:
--垃圾回收器函数
--[[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 垃圾回收器函数相关推荐
- lua - 垃圾回收器collectgarbage
相关讲解链接(来自菜鸟教程): https://www.runoob.com/lua/lua-garbage-collection.html 代码示例: -- 先统计现有内存使用情况 local me ...
- 双/三色标记法的垃圾回收(GC)原理解析和缺陷解决方案(Go,Lua以及jvm的CMS和G1垃圾回收器中使用的回收算法)
标记-清除算法 go和lua虚拟机以及jvm的CMS和G1垃圾回收器的回收算法的思想均来自于标记-清除算法(Mark-Sweep),它们的gc有重要的两部分: 1.从根节点遍历所有对象,如果可达到,则 ...
- 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?...
一.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 1.对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况. 通常, ...
- C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc
本文已经迁移到:http://cpp.winxgui.com/cn:a-general-gc-allocator-scopealloc C++内存管理变革(6):通用型垃圾回收器 - ScopeAll ...
- JVM笔记(JVM内存+垃圾回收器)详解
一:java代码的执行流程(引出JVM) 首先由程序员编写成.java文件 然后由javac(java编辑器)将.java文件编译成.class文件 .class文件可以在不同平台/操作系统上的JVM ...
- 什么是JVM?JVM概述——初识JVM(类加载器,垃圾回收器,执行引擎)
此篇文章属于作者初识之后的概述总结,谈论的层面很浅,大佬勿喷. 目录 类加载器 内存管理器(垃圾回收器) 执行引擎 JVM全称是Java Virtual Machine,意为java虚拟机,所以要了解 ...
- 垃圾回收概述,算法及垃圾回收器
参考2目录 1. 常见面试题 2. 概述 2.1 什么是垃圾 2.2 为什么需要GC(垃圾收集)? 2.3 Java的垃圾回收机制 2.4 垃圾收集主要关注的区域 3. 垃圾回收算法 3.1 判断对象 ...
- 垃圾回收器ZGC应用分析总结
目录 一.基本概述 二.基本关键技术知识总结 (一)三色标记法(着色指针) (二)读屏障 (三)多图映射 (四)简单场景说明ZGC并发 三.基本回收原理介绍 四.ZGC调优案例实践 (一)调优基础知识 ...
- 一文弄懂JVM内存结构,垃圾回收器和垃圾回收算法
声明:本文从知乎上部分热门文章做二次整理,希望可以帮助更多的人,如有侵权,请联系删除. jvm 概述: jvm: java virtual machine, 用于把我们写的那些不能直接被程序识别的ja ...
最新文章
- promise-async-await
- python现在最新的版本-Python 3.8 已发布,现在是切换至新版本的好时机吗?
- 多分辨率图像的快速查询
- spring-data-redis相关api
- java反序列化后不相等_Jackson:使用不同的属性名称序列化/反序列化 - java
- python脚本限制_解决python 上传图片限制格式问题
- leetcode 172 python
- vue实现打印功能的两种方法/web打印控件
- Tensorflow2梯度带tape.Gradient的用法_(全面,深入)
- ie对象不支持“jggrid“属性或方法_8.2 location 对象
- python爬虫之urllib
- Real-Time Rendering——18.5 Multiprocessing多处理
- 大数据架构之-- Lambda架构
- 英文标题中的字母大写规则
- oracle 删除 快照,创建和销毁 ZFS 快照
- python爬虫+数据分析完整流程--豆瓣电影分类排行榜
- 制作手札---RPG是怎样做成的 (三)
- 自定义控件实现(淘宝头条/京东快报)垂直循环滚动栏目
- 有哪些编程必备的 Vim 配置?
- 隐藏驱动,绕过XueTr 0.39检测