【发布时间】:2011-02-09 13:08:21
【问题描述】:
在我的游戏引擎中,我使用 userdata 将我的 Vector 和 Color 对象暴露给 Lua。
现在,对于每个在 Lua 脚本中本地创建的 Vector 和 Color,Luas 内存使用量都会上升一点,直到垃圾收集器运行时才会下降。
垃圾收集器在我的游戏中造成了一个小的延迟。
Vector 和 Color 对象如果只用作参数,不应该立即删除吗?例如:myObject:SetPosition( Vector( 123,456 ) )
他们现在不是 - Lua 的内存使用量上升到每秒 1.5 MB,然后出现延迟峰值并回到大约 50KB。
- 我该如何解决这个问题,它甚至可以解决吗?
【问题讨论】: