Haxe - 在运行时存储大量对象的最佳方式

时间:2014-09-16 18:23:59

标签: actionscript-3 haxe openfl

我正在Haxe / OpenFL开发一款大型多人在线2D游戏,其中世界被划分为二维网格扇区,因此每个扇区都充当一个对象。在服务器上,这些扇区对象可能存在也可能不存在于内存中(取决于玩家当前是否在其中)并且我需要通过 x 访问这些扇区对象和 y 坐标。从理论上讲,任何时候都可以有数千个这样的物体。

我的问题是,存储和访问这些对象的最佳(最快,最有效)方式是什么。我尝试使用 x y 的二维数组作为索引,但我的实现速度非常慢。

1 个答案:

答案 0 :(得分:2)

在服务器端你可以使用hashmap数据结构来保存扇区,关键是x_y。在服务器启动后初始化所有扇区后检查内存,如果花费两倍,你可以初始化一些主扇区第一个和另一个扇区只有在实际访问时才应初始化。