Javascript 持有小表格的对象与不持有表格的较大对象

Javascript 持有小表格的对象与不持有表格的较大对象,javascript,performance,lua,Javascript,Performance,Lua,我问了一个关于lua的问题,但如果知道javascript或其他编程语言是否相同,那也不错 那么,假设我有一个对象: {og = {-200000, -200000, -199200, -200000}, re = {-200000, -200000, -199200, -200000}, GID = 0, isActive = true} 现在它的制作可以容纳两张桌子,每张桌子上有四样东西。 我的问题是,这样做是内存效率还是速度效率更高,还是将其放在这样一个更大的对象中 {ox1=-2000

我问了一个关于lua的问题,但如果知道javascript或其他编程语言是否相同,那也不错

那么,假设我有一个对象:

{og = {-200000, -200000, -199200, -200000}, re = {-200000, -200000, -199200, -200000}, GID = 0, isActive = true}
现在它的制作可以容纳两张桌子,每张桌子上有四样东西。 我的问题是,这样做是内存效率还是速度效率更高,还是将其放在这样一个更大的对象中

{ox1=-200000, oy1=-200000, ox2=-199200, oy2=-200000, rx1=-200000, ry1=-200000, rx2=-199200, ry2=-200000, GID = 0, isActive = true}

不考虑内存需求,第一个选项在可管理性方面要好得多。您可以传递向量,以通用方式对其数据运行一些转换,在需要时扩展/收缩/连接。使用单个元素的字符串名(第二种情况)只会冻结数据结构,迫使您在处理/转换数据时编写大量特定于大小写的函数。最快的方法是使用数组
{[1]=GID,[2]=isActive,[3]=ox1,[4]=oy1,[5]=rx1,[6]=ry1,[7]=ox2,[8]=oy2,[9]=rx2,[10]=ry2,[11]=ox3,}
。由于使用整数索引而不是人类友好的字段名,代码的可读性/可管理性很差。@Vlad和Egor Skriptunoff-谢谢,我将用这两种方法进行实验。