Javascript MMO数据结构:阵列与对象性能
想象一下Agar.io。在任何时候,都会有大量的食物、玩家细胞和病毒。每更新一次,你都需要用玩家视野内的每一个对象来更新每一个玩家 我正在使用带有Socket.IO的节点,不确定是使用数组存储数据(即玩家、细胞、食物和病毒)还是使用关系数组(对象)(即每个游戏对象在主对象中都有自己的密钥,以便快速访问) 我做到了,对于很多游戏对象,使用关系数组(对象)要快得多Javascript MMO数据结构:阵列与对象性能,javascript,arrays,node.js,performance,relational-database,Javascript,Arrays,Node.js,Performance,Relational Database,想象一下Agar.io。在任何时候,都会有大量的食物、玩家细胞和病毒。每更新一次,你都需要用玩家视野内的每一个对象来更新每一个玩家 我正在使用带有Socket.IO的节点,不确定是使用数组存储数据(即玩家、细胞、食物和病毒)还是使用关系数组(对象)(即每个游戏对象在主对象中都有自己的密钥,以便快速访问) 我做到了,对于很多游戏对象,使用关系数组(对象)要快得多 这是最好的方法吗?我想你最好把最后一行改成console.log(“Object:+o[odn]+”在“+(Date.now()-at)
这是最好的方法吗?我想你最好把最后一行改成
console.log(“Object:+o[odn]+”在“+(Date.now()-at)”之后)代码>@Redu我真的不明白你的意思。我想说的是,对象允许您在不到1毫秒的时间内访问字段。我想您最好将最后一行更改为console.log(“对象:+o[odn]+”在“+(Date.now()-at)”之后)代码>@Redu我真的不明白你的意思。我想说的是,对象允许您在不到1毫秒的时间内访问字段。