2012-03-27 100 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

文件寫入相對非常慢,因此您的遊戲爲什麼會變慢。你需要存儲什麼信息?定義一個類(靜態使用,如果有必要,但最好不是),它的成員代表你需要的數據可能是一種方法...