xLua icon indicating copy to clipboard operation
xLua copied to clipboard

关于Vector3 产生GC的问题

Open Cestlavieonrose opened this issue 2 years ago • 3 comments

测试代码如下: LuaProfiler.BeginSampleCustom("Vector3 GC") for i = 1, 100, 1 do local v3 = CS.UnityEngine.Vector3(7, 8, 9)
end LuaProfiler.EndSampleCustom()

测试结果如下: image

我是不是忽略了什么配置呢?

Cestlavieonrose avatar Jun 27 '22 06:06 Cestlavieonrose

经过多次测试发现 C#端确实no gc了 但是lua端还是会产生
image 测试代码如下:

Cestlavieonrose avatar Jun 27 '22 10:06 Cestlavieonrose

local Vector3 = CS.UnityEngine.Vector3 LuaProfiler.BeginSampleCustom("Vector3 GC") for i = 1, 100, 1 do local v3 = Vector3(7, 8, 9)
end LuaProfiler.EndSampleCustom()

LuaProfiler.BeginSampleCustom("Vector3 GC2") for i = 1, 100, 1 do local v3 = Vector3(7, 8, 9)
end LuaProfiler.EndSampleCustom()

LuaProfiler.BeginSampleCustom("Vector3 GC3") for i = 1, 100, 1 do local v3 = Vector3(7, 8, 9)
end LuaProfiler.EndSampleCustom()

LuaProfiler.BeginSampleCustom("Vector3 GC4") for i = 1, 100, 1 do local v3 = i end LuaProfiler.EndSampleCustom()

Cestlavieonrose avatar Jun 27 '22 10:06 Cestlavieonrose

请问大佬还有优化的空间吗? 因为我们在Lua端 update函数里大量做向量运算操作

Cestlavieonrose avatar Jun 27 '22 10:06 Cestlavieonrose