【问题标题】:Storing data in Ram在 Ram 中存储数据
【发布时间】:2012-04-10 21:48:28
【问题描述】:

我在游戏项目中遇到了问题。我在视频游戏中开发了一个机器人。游戏的游戏引擎是游戏为每个游戏提供有关赛道的滴答信息,我使用该信息来制定有关机器人策略的决策。我想将所有这些游戏记号的信息存储在一个 txt 文件中。但是,我注意到当我将数据存储在 txt 文件中时,我的机器人无法做出正确的决定。实际上,机器人的行为会变慢。有没有有效的方法将我的数据存储到内存中?我的项目是java。

【问题讨论】:

  • 听起来您应该准确在移动数据之前找出导致您的机器人“未能做出正确决定”的原因。
  • 每个刻度的数据有多大?
  • 这取决于您的数据结构...您可以使用 Java 集合或内存数据库
  • 不存储数据我的机器人工作正常。每个游戏滴答我存储 10 个变量,所有游戏滴答约为 60.000。我考虑过使用 java 集合,我希望这将是一个快速的解决方案。

标签: java store ram


【解决方案1】:

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

如果您出于其他原因需要将数据保存到磁盘,您可能需要考虑只保存每分钟的数据,而不是每个游戏时间,因为磁盘 io 往往很慢。

【讨论】:

  • 是的,我明白了!我将使用二维向量将数据存储在那里,并且每分钟将它存储到文件中。感谢您的解决方案!
【解决方案2】:

文件写入速度相对较慢,因此您的游戏速度会变慢。您究竟需要存储哪些信息?定义一个类(如果需要,静态使用,但最好不要),其成员代表您需要的数据,这可能是一种解决方法......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2021-12-11
    • 2018-01-20
    相关资源
    最近更新 更多