当前位置: 首页 > news >正文

岳阳网站建设企业做ppt好的模板下载网站

岳阳网站建设企业,做ppt好的模板下载网站,企业淘宝网站备案,wordpress js图片系列文章目录 文章目录 系列文章目录前言🌲一、Lua 垃圾回收🌳二、垃圾回收器函数💬🌲🌳🌴🌵总结 前言 🌲一、Lua 垃圾回收 Lua 采用了自动内存管理。 这意味着你不用操心新创建的对…

在这里插入图片描述

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 🌲一、Lua 垃圾回收
  • 🌳二、垃圾回收器函数
  • 💬🌲🌳🌴🌵总结


前言


在这里插入图片描述

🌲一、Lua 垃圾回收

  • Lua 采用了自动内存管理。 这意味着你不用操心新创建的对象需要的内存如何分配出来, 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。

  • Lua 运行了一个垃圾收集器来收集所有死对象 (即在 Lua 中不可能再访问到的对象)来完成自动内存管理的工作。 Lua 中所有用到的内存,如:字符串、表、用户数据、函数、线程、 内部结构等,都服从自动管理。

  • Lua 实现了一个增量标记-扫描收集器。 它使用这两个数字来控制垃圾收集循环: 垃圾收集器间歇率和垃圾收集器步进倍率。 这两个数字都使用百分数为单位 (例如:值 100 在内部表示 1 )。

  • 垃圾收集器间歇率控制着收集器需要在开启新的循环前要等待多久。 增大这个值会减少收集器的积极性。 当这个值比 100 小的时候,收集器在开启新的循环前不会有等待。 设置这个值为 200 就会让收集器等到总内存使用量达到 之前的两倍时才开始新的循环。

  • 垃圾收集器步进倍率控制着收集器运作速度相对于内存分配速度的倍率。 增大这个值不仅会让收集器更加积极,还会增加每个增量步骤的长度。 不要把这个值设得小于 100 , 那样的话收集器就工作的太慢了以至于永远都干不完一个循环。 默认值是 200 ,这表示收集器以内存分配的"两倍"速工作。

  • 如果你把步进倍率设为一个非常大的数字 (比你的程序可能用到的字节数还大 10% ), 收集器的行为就像一个 stop-the-world 收集器。 接着你若把间歇率设为 200 , 收集器的行为就和过去的 Lua 版本一样了: 每次 Lua 使用的内存翻倍时,就做一次完整的收集。

🌳二、垃圾回收器函数

  • Lua 提供了以下函数collectgarbage ([opt [, arg]])用来控制自动内存管理:
  • collectgarbage(“collect”): 做一次完整的垃圾收集循环。通过参数 opt 它提供了一组不同的功能:
  • collectgarbage(“count”): 以 K 字节数为单位返回 Lua 使用的总内存数。 这个值有小数部分,所以只需要乘上 1024 就能得到 Lua 使用的准确字节数(除非溢出)。
  • collectgarbage(“restart”): 重启垃圾收集器的自动运行。
  • collectgarbage(“setpause”): 将 arg 设为收集器的 间歇率。 返回 间歇率 的前一个值。
  • collectgarbage(“setstepmul”): 返回 步进倍率 的前一个值。
  • collectgarbage(“step”): 单步运行垃圾收集器。 步长"大小"由 arg 控制。 传入 0 时,收集器步进(不可分割的)一步。 传入非 0 值, 收集器收集相当于 Lua 分配这些多(K 字节)内存的工作。 如果收集器结束一个循环将返回 true 。
  • collectgarbage(“stop”): 停止垃圾收集器的运行。 在调用重启前,收集器只会因显式的调用运行。

以下演示了一个简单的垃圾回收实例:

 mytable = {"apple", "orange", "banana"}print(collectgarbage("count"))mytable = nilprint(collectgarbage("count"))print(collectgarbage("collect"))print(collectgarbage("count"))

执行以上程序,输出结果如下(注意内存使用的变化):

72.111328125
Untitled-1.lua:1506
72.111328125
Untitled-1.lua:1510
0
Untitled-1.lua:1512
45.2255859375
Untitled-1.lua:1514

在这里插入图片描述
在这里插入图片描述

💬🌲🌳🌴🌵总结

以上就是今天要讲的内容,本文介绍了Lua 垃圾回收,而Lua调Lua 垃圾回收相关操作解决; 程序结束后的内存问题,能实现能使我们快速便捷地处理内存的方法,我们务必掌握。另外如果上述有任何问题,请懂哥指教,不过没关系,主要是自己能坚持,更希望有一起学习的同学可以帮我指正,但是如果可以请温柔一点跟我讲,爱与和平是永远的主题,爱各位了。

在这里插入图片描述

http://www.yayakq.cn/news/637373/

相关文章:

  • 怎么样检查网站有没有做全站301莱芜官网
  • 全网热度指数成都最好的seo外包
  • 新创建的网站中企动力济南分公司
  • 网站管理助手3.0网站新闻详细页面设计
  • 青州市城乡建设局网站怎么进成品网站后台
  • 做亚马逊有看数据的网站吗短网址api
  • 山东省济宁市建设厅官方网站西部数码网站管理助手 v3.0
  • 网站建设外包名词解释13个优质平面设计网站推荐
  • 江西省住房保障建设厅网站yellow在线观看高清完整版
  • 没有备案的网站 推广网站首页布局风格
  • 潍坊网站建设服务网站动态图标
  • 南宁网站建设多少钱做视频周边的网站
  • 查询网站开发大连建设网网址
  • 建一个网站式系统制作网站需要哪些成本
  • 什么叫网站策划书软件定制合同模板
  • 网站建设ui设计公司网站建设的意义与目的
  • 网站建设竞价托管外包wordpress小工具显示不了
  • 网站建设空间是否续费设计本和游戏本区别
  • 网站建设公司宝安wordpress更改域名后
  • 海口网站建设q479185700棒做一份网站的步zou
  • 域名注册网站建设方案安徽六安职业技术学院
  • 珠海网站建设 金蝶如何寻找seo网站建设客户
  • 中国建设银行汕头支行网站衡阳seo网站推广
  • vs网站开发营销和销售的区别
  • 关于网站建设的合同协议书单位网站建设运维情况
  • 有没有专门做二手车网站番禺建设网站外包
  • 做php网站用什么软件好网页制作公司 贵阳
  • 网站建设 ader互联网o2o是什么意思
  • 嘉兴网嘉兴网站建设wordpress响应式网站模板
  • 一般做兼职在哪个网站西安自助建站做网站