当前位置: 七九推 > IT编程>脚本编程>vue.js > Lua语法 垃圾回收collectgarbage

Lua语法 垃圾回收collectgarbage

2022年06月23日 vue.js 我要评论
Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数。  

Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数。

 

操作类型:

stop停止垃圾收集。

restart重启垃圾收集。

collect执行一个完整的垃圾收集循环。

count返回当前使用的内存,单位为千字节。

step单步执行垃圾收集,第二个参数代表多少步。如果步长可以完成一次垃圾收集,则返回true。

setstepmul第二参数/100代表单步的速度,默认值为200,代表是内存分配速度的两倍。

setpause第二个参数/100代表在开始一个新的收集周期之前要等待多久。当这个值小于等于100的时候,就代表执行完一个周期之后不会等待,直接进入下一个周期。当这个值为200的时候,就代表当内存达到上一个周期结束时的两倍的时候,再进入下一个周期。



当设置了setstepmul和setpause,Lua便会开启自动垃圾回收。

例如cocos2d-x中的设置:

 

 
  1. collectgarbage("setpause",100)

  2. collectgarbage("setstepmul",5000)

setpause为100代表,垃圾收集不会停止,setsetpmul为5000代表是内存分配速度的50倍。

 

我们只需要将不适用的变量设置为nil,它之前所引用的类型就会在一定时间内被自动回收。

当设置了setstepmul和setpause,Lua便会开启自动垃圾回收。

 

https://blog.csdn.net/ecidevilin/article/details/53326411

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • Vue整合ElementUI

    Vue整合ElementUI

    文章目录 Vue整合ElementUI下载喝配置ElementUI使用ElementUI美化我们的ElementUI实现路由跳转 Vue整合ElementUI... [阅读全文]
  • 毒霸网址大全的彻底删除

    毒霸网址大全的彻底删除

    篡改主页真是很讨厌,不知道什么时候下载的软件就带上了。说一下处理方法。 [阅读全文]
  • VUE的axios的详细介绍和用法

    VUE的axios的详细介绍和用法

    Vue中发送网络请求有非常多的方式, 那么, 在开发中, 如何选择呢? 选择一: 传统的Ajax是基于XMLHttpRequest(XHR) 为什么不用它呢? ... [阅读全文]
  • 使用vmware ESXI创建虚拟机

    使用vmware ESXI创建虚拟机

    一、目标: ip:192.168.0.237 操作系统:centos7 hostname:home02_2 虚拟机名字:... [阅读全文]
  • vue基础知识

    vue基础知识

    概述 Vue是由一个个实例构建而成的,一个组件就是一个Vue的实例 官网 https://cn.vuejs.org/v2/guide/ link ... [阅读全文]
  • 前端路由拦截器使用及介绍

    前端路由拦截器使用及介绍

    一:路由拦截器(beforeEach:路由守卫) vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。(在路由跳转时触发)我们主要介绍的... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2022  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com