Performance 有一个表或一个对象更有效吗?

Performance 有一个表或一个对象更有效吗?,performance,lua,lua-table,Performance,Lua,Lua Table,使用表而不是对象会更节省内存,或者更重要的是,更节省速度?作为参考,这里有一个我将使用的表格类型的示例 [3,4,5,-1,2,对,32] 或以对象形式: {x1=3,y1=4,x2=5,y2=-1,GID=2,alive=true,LID=32} 另外,使用单一类型的表是否比使用多种类型(如number和boolean)更有效。您可能正在讨论表的数组部分和键/值对部分之间的区别。Lua在这两件事之间没有语法上的区别 从技术上讲,访问表的数组部分比访问键/值对部分更快。但是,除非您正在编写高性能

使用表而不是对象会更节省内存,或者更重要的是,更节省速度?作为参考,这里有一个我将使用的表格类型的示例

[3,4,5,-1,2,对,32]

或以对象形式:

{x1=3,y1=4,x2=5,y2=-1,GID=2,alive=true,LID=32}


另外,使用单一类型的表是否比使用多种类型(如number和boolean)更有效。您可能正在讨论表的数组部分和键/值对部分之间的区别。Lua在这两件事之间没有语法上的区别

从技术上讲,访问表的数组部分比访问键/值对部分更快。但是,除非您正在编写高性能代码,并且所讨论的代码位于每毫秒需要执行数百次的“热循环”中,否则您不应该在意。编写代码,使您所做的最明显。编写最适合理解算法的代码


如果“对象形式”让用户更清楚地了解与
某些对象[5]
更不透明的“表格形式”相比,
某些对象GID
试图访问的内容,则使用后者而不是前者。除非您手头有实际的性能指标,否则最好使用易于理解的代码。

好的,非常感谢。我已经有一段时间没有使用lua了,所以我确实忘记了表和对象几乎是一样的。