lua内存优化(demo内存减少 2/3 ) (装备-clone)

本文介绍了一个在 Lua 中进行内存优化的案例,通过使用 `table.cheap` 模块创建代理拷贝来减少内存占用。在 skynet 测试环境中,针对10万个数据,内存使用从52.84 MB降低到17.69 MB,实现了内存的显著减少。文章展示了如何使用 `localf` 函数和 `clone` 函数来创建高效的数据克隆,从而优化内存使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

skynet 实际测试 10万个数据

假设数据格式如下

{

                xxxx1 = 1,

                xxxx2 = 1,

                xxxx3 = 1,

                xxxx4 = 1,

                xxxx5 = 1,

                xxxx6 = 1,

                xxxx7 = 1,

                xxxx8 = 1,

                xxxx9 = 1,

                uuid = uuid(),

     }

多次调用gc 最后没有内存减少 大小如下

:01000010       17687.29 Kb (snlua service_equip 21001)
:01000011       52841.62 Kb (snlua service_equip 21001)

测试代码

--[[

    desc:装备服务

    auth:Caorl Luo

]]


 

---@class service_sole:service_super @唯一服务

local this = require("service_super")

local test = {}

---启动

function this.start(tag, count)   

   

    local

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值