一:实例化并带清空对象的对比
- 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:"+Time.realtimeSinceStartup);

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

1万+

被折叠的 条评论
为什么被折叠?



