世界简讯:测试代码:如何玩转Lua内存回收?
那么, 有没有一些有效的解决办法, 来解决这个这个隐患呢, 答案就是collectgarbage. collectgarbage就是开放给Lua开发人员, 用于监听Lua的内存使用情况(collectgarbage("count")), 同时,它还提供了collectgarbage("collect"),允许在适当的时候进行显式的回收.
现在,通过测试代码来看看,如何玩转collectgarbage.
【资料图】
首先,为了有明显的对比, 先来看没有产生泄露的情况, 运行以下的test1(代码如下):
运行结果如下:
这里看到, 被local 声明的colen加了5000数组, test1调用后, 内存增加了大概300K(25906K-25620K). 现在,我们来做内存回收(调用mem函数, 代码如下): 运行结果: ( 为了保证内存的稳定,以上注意mem被调用了多次, 再第2次, 可以看到内存开始下降, 最后,大概在25618K稳定下来) 好了, 从最初的 25620K, 到回收后的 25618K, 两者并没有发生变化(还少了2K,嘿嘿, 这应该是误差了), 也就是说,函数test1的执行,并没有产生无法回收的内存,没有泄露出现.好了,现在运行有泄露的test2(代码如下), test2跟test1相比,只有一处不同:就是colen被误声明为全局:
结果:
也就是说,内存也在25906K,跟test1几乎是相等, 好了,现在再调用回收(mem)函数,产生结果如下 为了保证函数回收被执行,这次,总共调用了7次mem函数(看以上打印行数), 那么,从上面的结果我们看, 很不幸, 从第1次,到最后第7次, 内存都还是稳定在25905K左右, 也就是说, 跟调用test2前相比,即使Lua进行了内存回收, 内存却不会将下来 看来 , 这 300K(25906K-25620K) 内存 , 由于已放到了全局函数中,是永远没有机会被回收到了!总结一: 如何监测Lua的编程产生内存泄露:
1. 针对会产生泄露的函数,先调用collectgarbage("count"),取得最初的内存使用
2. 函数调用后, collectgarbage("collect")进行收集, 并使用collectgarbage("count")再取得当前内存, 最后记录两次的使用差
3. 从test1的收集可看到, collectgarbage("collect")被调用,并不保证一次成功, 所以, 大可以调用多次
总结二: 如何避免Lua应用中出现的内存使用过大行为:
1. 当然是代码实现不出现泄露, (废话*&%$()
2. 在测试中,其实还发现, Lua中被分配的内存,其实并不会自动回收(个人估计要么就是Lua虚拟机没有做这个事情,要么就是回收的时机是在C层), 所以, 为了避免内存过大, 应用的运行时,可能需要定期的(调用collectgarbage("collect"),又或者collectgarbage("step"))进行显式回收。
大小: 2.7 KB 大小: 6.3 KB 大小: 4.6 KB 大小: 5.7 KB 大小: 9.2 KB 大小: 2.3 KB 大小: 2.3 KB标签:
相关推荐:
精彩放送:
- []天天速递!格林美拟携手岚图汽车布局电池回收
- []环球新消息丨报复性滑雪,还得再等等
- []2022年12月碳酸锂价格跌跌不休 短期持续弱势整理
- []文旅部:推动露营健康有序发展
- []快播:【东海期货1月4日产业链日报】能化篇:能源担忧缓解,油价下跌
- []每日资讯:【东海期货1月4日宏观金融日报】:美元上涨,大宗商品短期承压
- []【全球速看料】2022年,房企集体渡劫
- []天天热消息:长风破浪 奋楫向前丨中国电建地产荣获2022年1-12月中国房地产企业销售榜第25名
- []行动教育:截至2022年12月30日,公司的股东人数为6,074户
- []崇达技术:普诺威员工在500名左右
- []每日信息:放开限购首周东莞迎“标志性一幕”:咨询量大增,新房周成交量环增950%
- []当前观察:德力股份:公司将按照原有的计划积极推进蚌埠光能项目
- []部分股份完成过户登记 中公教育说明情况
- []全球讯息:广发证券:地产板块及优质房企具备估值修复及投资机会
- []全球时讯:河南:稳住房地产投资,取消不必要的需求限制,尽快尽早充分释放政策红利
- []全球今头条!耐普矿机:截至2022年12月30日,公司股东人数为9841
- []聚焦:1GW!双一力与SMA集团开启全球储能电站项目战略合作!
- []【世界快播报】2023最火跨年生意:一场派对赚3万,民宿价格涨3倍
- []天天观天下!两大核心驱动力将催生储能行业2023年投资新机会
- []国家电投100MW/204MWh储能项目招标!
- []精选!元旦旅游消费盘点:疫情扰动仍在,跨省游和堂食回温明显
- []全球热点!财面儿丨新华联:新发生未清偿到期金融债务本金为22.7亿元
- []天天信息:中源协和:您所指的是否为从人体的血浆中提取的人体的免疫球蛋白?公司不是主营血液制品的生产企业
- []每日消息!偏安西南的多元投资 新大正7.88亿入局水电站物管赛道
- []天天快讯:北京住总房地产10亿元中票将兑付 利率4.20%
- []全球即时:融创纾困再落地 华发35.8亿全盘接手深圳冰雪文旅城
- []环球热消息:优客工场推出“Up to U”数字公寓管理平台
- []武商集团:公司下属南昌武商洲际酒店将委托洲际酒店集团运营
- []焦点短讯!大秀财技!23天13板妖股要剥离亏损资产 监管出手了
- []天天时讯:对话“小镇之王”马英尧:2023年要全球化、IPO,还要在2030年实现3万店的目标
- []全球报道:绍兴新昌6.1亿元挂牌3宗未来社区地块 预计2月1日出让
- []天天通讯!扬州世邮城发挂牌运隆建设置业70%股权及相关债权 底价7.49亿元
- []环球信息:深圳二手房成交量大降今年能否有所起色?
- []每日动态!保留回购权,融创35.8亿转让深圳冰雪文旅城51%股权
- []世界热点评!20亿!又一储能电站项目签约
- []天天快资讯丨工信部:公开征集《光伏组件扩展热循环试验程序》等104项修订计划
- []全球热点!29.0%!仁烁光能再破世界纪录
- []4.89亿元!爱康科技子公司拟出售赣发租赁股权
- []当前关注:欧洲太阳能装机再创纪录,光伏产业链独立计划对中国有什么影响?
- []世界微资讯!* (更新)多机构大卖华泰证券超5.4亿元,沪股通净卖出2.30亿元
- []泰康人寿怎么退保险 泰康人寿怎样退保
- []租房怎么提取公积金 租房如何提取住房公积金
- []全球今头条!去年300城宅地成交超3万亿元,上海、杭州、北京居前三
- []焦点速读:五险一金基数怎么计算 五险一金的缴费基数是怎么算的
- []焦点速讯:建发国际去年权益销售额1215.2亿元
- []世界观热点:官方2022延迟退休时间对照表,退休金和养老金能不能一起领
- []天天日报丨UC Investments拟40亿美元投资黑石房地产投资信托基金
- []实时焦点:费改后车险如何买,可分为以下三点
- []关注:美股异动 | 哔哩哔哩(BILI.US)涨超10% 跨年晚会直播峰值达3.3亿
- []帝欧家居控股股东解除质押合1870.38万股
- []帝欧家居可转债2022年第四季度转换190张 涉及1.9万元
- []【世界热闻】深圳冰雪文旅城迎来利好,华发援手融创推动项目顺利开发
- []最新快讯!康龙化成:12月30日公司高管楼小强减持公司股份合计9.45万股
- []新华联:新发生未清偿到期金融债务本金22.71亿元
- []微头条丨铜牛信息:12月30日公司高管高鸿波、李超成减持公司股份合计15.26万股
- []天天热头条丨军信股份:12月30日公司高管戴道国增持公司股份合计34.91万股
- []泰禾集团控股股东所持6800万股股份被司法拍卖
- []天天热资讯!鼎阳科技2022年预计净利1.3亿-1.46亿同比增加60%-80% 射频微波类产品增长
- []即时焦点:中国铁建房地产拟发行上限22亿元中期票据
- []清源股份:12月27日至12月29日公司高管王小明减持公司股份合计22.05万股
- []世界热头条丨沃森生物:公司13价肺炎结合疫苗2022年内已向摩洛哥交付100万剂
- []【世界报资讯】景津装备:12月30日公司高管卢毅减持公司股份合计9.73万股
- []焦点快播:唯捷创芯:12月30日公司高管孙亦军增持公司股份合计1.5万股
- []现货黄金遇阻1850美元,美指暴涨近1%,投资者盼望新气象
- []建发国际2022年累计权益合同销售额1215.2亿元
- []欣天科技:12月30日公司高管孙海龙减持公司股份合计2万股
- []普蕊斯:截至2022年12月30日收盘,公司股东总数为6,910户
- []奥园美谷注销2019年回购的1820.06万股股份
- []西安龙翔12.63亿元夺商住用地 楼面地价7698元/平方米
- []天天快看:聚焦“1+3+N”!2023年北京房山发力重要功能区建设
- []每日动态!莱茵达集团及高靖娜减持莱茵体育1468万股 将继续减持7735万股
- []世界观天下!国际油价走势偏强 2023年成品油迎首涨
- []世界快看点丨翰宇药业:翰宇药业HY3000鼻喷雾剂入选广东省药监局第四批重点项目
- []资讯:三祥新材:12月31日公司高管杨辉减持公司股份合计1.24万股
- []郑州公共住宅建投10亿元公司债券已获受理
- []焦点热讯:家居丨水星家纺斥资1539万元回购119.5万股股份
- []天天播报:财面儿|ST泰禾:泰禾投资所持公司6800万股被司法拍卖
- []甘肃电投:截至2022年12月30日股东人数请关注公司2022年年度报告
- []电子城为南京项目13亿元贷款提供担保
- []世界新资讯:南京安居建设集团28亿元公司债券获上交所受理
- []今日热文:英力特:公司“低碳新材料产业园”项目尚处于前期可行性调研阶段
- []国家电投5GW异质结电池及组件基地开工,今年9月一期投产
- []环球快讯:比亚迪186万辆,特斯拉亮出成绩单
- []今日热议:大为股份拟220亿元投建锂矿产资源项目等
- []世界快看:钠离子电池,再次拯救宁德时代?
- []世界快看点丨安集科技2022 IC WORLD大会圆满落幕
- []绍兴柯桥区低密度宅地2.57亿元完成出让 溢价率15.48%
- []世界热文:大发地产:2022年合同销售金额约为60.23亿元
- []世界聚焦:大金重工:公司截至2022年12月30日股东户数为66626户
- []今日讯!扬州:“大专以上人才在市区买首套房契税减半”政策延期半年
- []环球最资讯丨东湖高新:尚未转股可转债约15.49亿元 累计已转14.69万股
- []今日快看!地产债多数上涨 “20旭辉03”涨超11%
- []全球实时:君实生物:VV116已于国内完成一项III期研究,同时正在开展多项国际多中心的III期临床研究
- []天天精选!盛通股份:公司与其暂无业务往来
- []天天热讯:同兴环保:截至2022.12.30,公司股东户数21,837户
- []资讯:什么牌子的卫裤好?卫裤有哪些推荐?
- []神话电视剧结局是什么?神话电视剧剧情简介?
- []广州耐克阿迪的折扣店的地址是哪里?
- []【全球新视野】爱谁谁下一句是什么?爱谁谁下一句怎么说?
- []【世界独家】如何冲印照片?冲印照片的方法步骤
- 古典之美 治玉巅峰·十八数藏携手徐州博物馆带你领略汉玉天工
- 世界简讯:测试代码:如何玩转Lua内存回收?
- 天天头条:crt是什么意思?Microsoft开发的C/C++标准库实现
- 新疆电网新能源装机突破4000万千瓦 占比36.09%
- 每日关注!比亚迪12月新能源汽车销量23.52万辆 同比增长150%
- 全球消息!融创纾困再落地,华发35.8亿全盘接手深圳冰雪文旅城
- 什么是Config?spring-cloud统一配置中心组件流程图
- 总投资600亿!楚能新能源150GWh(宜昌)锂电池项目一期封顶
- 天天短讯!吴必虎:展望2023,答关于旅游的几个重点问题
- 【独家焦点】自动驾驶之路面缺陷检测 路面缺陷检测算法演示
- B站注册资本增幅400%至5亿 目前由陈睿全资持股
- 光源资本出任独家财务顾问 沐曦集成电路10亿元A轮融资宣告完成
- 巨轮智能2021年上半年营收11.24亿元 期内研发费用投入增长19.05%
- 红枣期货尾盘拉升大涨近6% 目前红枣市场总库存约30万吨
- 嘉银金科发布2021年Q2财报 期内净利润达1.27亿元同比增长208%
- 成都银行2021上半年净利33.89亿元 期内实现营收同比增长17.27亿元
- 汽车之家发布2021年第二季度业绩 期内新能源汽车品牌收入增长238%
- 中信银行上半年实现净利润290.31亿元 期末不良贷款余额706.82亿元
- 光伏概念掀起涨停潮交易价格创新高 全天成交额达1.29亿元
- 上半年生物药大增45% 关键财务指标好转营收账款持续下降
- 当前要闻:千什么万什么成语有哪些?含数字的成语有哪些?
- 每日信息:求YY洪荒的小说有哪些?
- 元旦假日旅游市场回暖,北京文旅经营场所喜提“开门红”
- 工商银行网上贷款怎么贷?工商银行网上贷款条件是什么?
- 怎样快速减肥?一周快速减肥方法是什么?
- 福州有几个万达广场?分别在哪里?
- 全球观热点:传艺科技:公司将充分发挥自身技术以及市场和品牌优势,抢抓机遇,不断推进公司相关业务的发展
- 世界最新:金圆股份:该收购项目虽已过排他期,但双方继续保持友好关系,收购事项仍在积极推进洽谈中
- 【世界报资讯】“20红星02”回售金额总计3亿元 回售资金兑付日为1月30日
- 润邦股份:公司目前经营情况正常,不存在股东不合的情况
- 中铁建地产拟发行上限22亿元中票 期限3+2年
- 看热讯:保利物业中标上海外经贸大学物业管理服务 合同金额约1213万元
- 【环球时快讯】厦门国贸15亿元公司债将于2月17日兑付 利率3.70%
- 世界今亮点!亚通股份10.84亿元受让上海崇明1宗安置房地块
- 天邦食品:截止至2022年12月20日,公司股东总户数107,540户
- 即使再见并非当初模样,旅游业正在“等风来”
- 热议:配储4MW/20MWh!双登参与实施的札达光伏储能项目实现并网运行
- 当前速讯:2023年七大货币走势前瞻:美元或扩大跌幅,地缘政治影响欧元和英镑命运!
- 世界消息!当出境旅游重启
- 天天观察:长安期货贵金属早评:金价或震荡偏强,投资者可以偏多短差操作为主,注意止盈止损
- 天天观热点:2月5日石油禁令将生效!俄称日产量将减少70万桶,专家预测减少100万桶
- 今日热搜:游客高喊“退票”,景区回应
- 天天消息!黄金交易提醒:“超级周”来袭,美元下行风险仍存,金价或剑指1880?
- 微动态丨专家预测2023年油市诸多利空消失,应该能推高油价!
- 速读:诸葛找房:2022年10个重点城市二手住宅成交40916套,环比下降15.34%
- 【全球独家】1月3日爱玛科技涨停分析:两轮车概念热股
- 当前热文:1月3日联发股份涨停分析:印染,抗菌面料,外贸受益概念概念热股
- 1月3日通程控股涨停分析:湖南国企改革,国企改革,新零售概念热股
- “蒙脱石散”“和胃整肠丸”火了,缓解新冠病毒腹泻,可以用吗?
- 麦田房产:2022年12月北京二手房成交8773套
- 快消息!蒙脱石散概念火了!多股“20cm”涨停!A股港股整体走强,这只港股却暴跌85%,什么情况?
- 焦点滚动:“20宝龙04”触发盘中临时停牌
- 丁祖昱:今年6月将是市场企稳的重要时间窗口
- 天天最新:京投发展探索“慢城市与新生活”
- 要闻速递:1月3日神马电力涨停分析:特高压概念热股
- 钱进:带着新期待前行
- 天天消息!第二批风光大基地建设如火如荼 储能市场有望再度起舞
- 焦点短讯!文旅部:2023年元旦假期国内旅游出游5271.34万人次
- 要闻:青海核准3项抽水蓄能项目 实现抽水蓄能电站核准零的突破
- 勤哲Excel服务器无代码实现药企检验报告管理系统
- 全球讯息:元旦后出境游更火?携程春运跨境游机票预订量同比增长超过260%
- 焦点要闻:世界红酒品牌有哪些?世界十大红酒品牌简介?
- 观热点:主角获得高级神格的小说有哪些?
- 世界焦点!女主很丑的虐心小说有哪些?
- 【新要闻】6.14是什么情人节?有哪些日子是情人节?
- 每日信息:象拔蚌是什么?象拔蚌资料介绍?
- 摩洛哥王妃格蕾丝怎么死的?摩洛哥王妃格蕾丝资料介绍?
- 【世界新要闻】黄金怎么交易的?黄金交易方式有哪些?
- 国内机票燃油费降幅超3成,春运出行更便宜了
- 焦点热议:男装韩版衣服品牌有哪些?
- 热门看点:女扮男装进娱乐圈的小说有哪些?
- 今亮点!万豪、雅高、君澜等为何频频加码度假酒店市场?
- 世界报道:进去路由器设置怎么成我的E家了?一般常用设置方法有哪些?
- 新资讯:“热”起来的三亚:酒店和民宿客满,多数游客到了就“宅着”
- 央行最新发声!事关优质房企融资、行业重组并购
- 国轩高科:国轩高科与R公司战略合作进展顺利,11月初,桐城国轩生产的配套高端物流皮卡车电池包已发货
- 【天天新要闻】物博会大咖⑦ | 碧桂园服务李长江:仍然看好物业行业的未来,要抓住不确定的机会
- 实探元旦假期上海楼市:打新族青睐价格倒挂楼盘,有项目认购率达400%
- 天天快播:首开控股元旦献词:新的一年完善商业模式,扎实推进高质量发展
- 中航西飞:截至2022年12月31日,公司的股东人数是170,983户
- 鼎信通讯:相关数据请及时关注公司即将在上交所官网披露的2022年年度报告相关内容
- 头条焦点:成飞集成:截至12月30日,公司股东数为33753,机构数为1186
- 关注:商办 | 深圳暂停适用《深圳经济特区房地产转让条例》部分有关规定,天津金茂汇将开业,金发物业接盘金飞股权
- 全球短讯!伯明翰大学从废旧锂离子电池中直接回收铝和铜集流器
- 世界看热讯:罗田县平坦原抽水蓄能电站累计完成投资10.5亿元
- 每日快讯!EPC最高1.73元/Wh!系统采购均价1.6元/Wh!本周549MW储能招中标项目
- “退役”动力电池都去哪了?
- 全球通讯!裁员!特斯拉遭起诉!
- 金科智慧服务采纳H股奖励计划 奖励股份不超过股本1%
- 中原城市领先指数CCL最新报156.77点 全年累计下跌15.05%
- 集采政策边际影响减弱 创新药或迎来估值重塑
- 环球微动态丨滨江集团2022年全年销售1539亿元 交付项目共计32个
- 世界新消息丨海南:离岛免税单日销售金额已连续7天超1亿元
- 【世界新要闻】机械迷城怎么玩?有什么技巧?机械迷城攻略2
- 世界微资讯!2.x系列教程54--NoSQL之SpringBoot整合
- 世界聚焦:海南机场:控股股东海南控股被质押14亿股 占总股本比例12.25%
- 内涵图怎么制作?内涵图制作方法
- Python早期设计与开发:从ABC到Python
- 当前热门:龙之战争1.02正式版:修复前期神器不加属性的防守地图
- 【世界速看料】海波重科:截至2022年12月30日,公司股东人数为7433人
- 焦点速讯:hotel california加州旅馆中英对照歌词
- 环球即时:android实现简单调度器 基于SIP协议的语音通信技术研究
- 每日头条!【数据库编程】NET和SQLServer中的“空值”辨析
- 电车之狼R的结局介绍 隐藏结局攻略
- 当前快讯:安卓手机耗电快、待机时间短怎么办?解决办法
- 【刷机教程】三星S6358移动定制版完整刷机教程
- 每日速讯:倩女幽魂2哪个区人最多?老区人都多?
- TinySH备份工具安装教程及操作步骤
- 当前播报:如何在微信小程序上开发一个蚂蚁森林和蚂蚁庄园结合体?开发方法步骤
- 100幅出名的视觉欺骗图片 你从图中看到了什么?
- 渲染农场——分布式并行集群计算系统
- 对话华住联席COO沈怡均:未来3-4年,全季酒店要做到3000家
- 驾驶员清醒和疲劳状态时 如何提取脑电信号特征?
- C语言输出a大于100,C语言:ALGOL代码实现“水仙花数”
- 天天动态:OpenCV学习笔记 再谈OpenCV数据结构Mat详解
- 环球微资讯!oracle行转列是什么?动态行转不定列
- 简讯:外汇交易提醒:元旦假期结束,美元兑日元剧烈震荡迎接超级周
- 世界新资讯:张贤胜和泫雅恋爱过吗?到底是不是情侣关系?
- 【世界聚看点】有功功率和无功功率的区别是什么?交流有功功率、无功功率、视在功率计算
- 每日快看:一公斤黄金多少钱?一公斤黄金合多少人民币?