cocos2d-x-lua基础系列教程二(lua内存管理)

来源:互联网 发布:怎么下载安装python 编辑:程序博客网 时间:2024/06/05 05:48
lua-内存管理
~LuaEngine(){ if(lua_state) {   lua_close(m_pstate)//释放    lua_state==null; }}


lua_state 结构体指针 malloc 创建

创建过程标准C创建
malloc -realloc-- free
底层封装好了,

lua 垃圾函数
lua中的垃圾回收器并不是很完善,需要手动清理。

collectgarbage("setpause",100) 程序挂起,时间超过100毫秒的时候,启动垃圾回收器,默认两倍内存回收。回收完毕后释放掉两倍内存
collectgarbage("setstepmul",5000),刷新时间时间步进,每两个循环之间 流程A到流程B 超过5秒,启动垃圾回收。

lua_state 结构体指针 malloc 创建

创建过程标准C创建
malloc -realloc-- free
底层封装好了,

lua 垃圾函数
lua中的垃圾回收器并不是很完善,需要手动清理。

collectgarbage("setpause",100) 程序挂起,时间超过100毫秒的时候,启动垃圾回收器,默认两倍内存回收。回收完毕后释放掉两倍内存
collectgarbage("setstepmul",5000),刷新时间时间步进,每两个循环之间 流程A到流程B 超过5秒,启动垃圾回收。
0 0