xLua
xLua copied to clipboard
关于Vector3 产生GC的问题
测试代码如下:
LuaProfiler.BeginSampleCustom("Vector3 GC")
for i = 1, 100, 1 do
local v3 = CS.UnityEngine.Vector3(7, 8, 9)
end
LuaProfiler.EndSampleCustom()
测试结果如下:
我是不是忽略了什么配置呢?
经过多次测试发现 C#端确实no gc了 但是lua端还是会产生
测试代码如下:
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()
请问大佬还有优化的空间吗? 因为我们在Lua端 update函数里大量做向量运算操作