Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MMO数据结构:阵列与对象性能_Javascript_Arrays_Node.js_Performance_Relational Database - Fatal编程技术网

Javascript MMO数据结构:阵列与对象性能

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)

想象一下Agar.io。在任何时候,都会有大量的食物、玩家细胞和病毒。每更新一次,你都需要用玩家视野内的每一个对象来更新每一个玩家

我正在使用带有Socket.IO的节点,不确定是使用数组存储数据(即玩家、细胞、食物和病毒)还是使用关系数组(对象)(即每个游戏对象在主对象中都有自己的密钥,以便快速访问)

我做到了,对于很多游戏对象,使用关系数组(对象)要快得多


这是最好的方法吗?

我想你最好把最后一行改成
console.log(“Object:+o[odn]+”在“+(Date.now()-at)”之后)@Redu我真的不明白你的意思。我想说的是,对象允许您在不到1毫秒的时间内访问字段。我想您最好将最后一行更改为
console.log(“对象:+o[odn]+”在“+(Date.now()-at)”之后)@Redu我真的不明白你的意思。我想说的是,对象允许您在不到1毫秒的时间内访问字段。