2012-03-27 107 views
1

我在游戏项目中遇到了问题。我在电子游戏中开发一个机器人。游戏的游戏引擎是游戏给出了关于该轨道的每个游戏滴答信息,并且我使用该信息来做出关于僵尸程序策略的决定。我想将这些信息存储在一个txt文件中。但是,我注意到当我将数据存储在txt文件中时,我的机器人未能做出正确的决定。实际上机器人的行为变慢了。有没有有效的方法将我的数据存储到内存?我的项目是用java编写的。在Ram中存储数据

+1

这听起来像你应该研究*究竟是什么导致你的机器人在移动数据之前“未能做出正确的决定”。 – 2012-03-27 10:59:38

+0

每个刻度的数据有多大? – mdakin 2012-03-27 11:00:04

+0

这取决于您的数据结构...您可以使用Java集合或内存数据库 – user219882 2012-03-27 11:00:48

回答

2

如果机器人需要数据来做出决定,最好将所有数据保存在内存中。

如果因为其他原因需要将数据保存到磁盘,则可能需要考虑每分钟只保存一次数据,而不是每个游戏都打勾,因为disk-io往往很慢。

+0

是的,我知道了!我将使用双向矢量来存储数据,并且每分钟存储它以存档。感谢您的解决方案! – 2012-03-27 11:07:16

2

文件写入相对非常慢,因此您的游戏为什么会变慢。你需要存储什么信息?定义一个类(静态使用,如果有必要,但最好不是),它的成员代表你需要的数据可能是一种方法...