[Unity3D] 关于uLua在Unity3D的性能测试

本文对比了在Unity3D中使用Lua和Mono进行性能测试。结果显示,实例化对象和调用方法在Lua中耗时分别是Mono的4.4倍和164倍。通过优化,如缓存变量,可以提升Lua的执行效率。但在频繁更新的逻辑中,Mono表现更优。
摘要由CSDN通过智能技术生成

一:实例化并带清空对象的对比

- lua中实例化5w个空对象并且直接删除

function main.test( )
    print('lua start at:'..Time.realtimeSinceStartup)
    for i=1,50000 do
        local go = GameObject('init')
        GameObject.DestroyImmediate(go)
    end
    print('lua end at:'..Time.realtimeSinceStartup)
end


平均大概都要3.3秒


- mono中实例化5w个空对象并且直接删除

Debug.Log("mono start at:"+Time.realtimeSinceStartup);
		for(int i =0; i < 50000; i++){
			GameObject go = new GameObject("init");
			DestroyImmediate(go);
		}
		Debug.Log("mono end at:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值