gpt4 book ai didi

flash - 需要非常大的数据结构。寻找想法

转载 作者:行者123 更新时间:2023-12-04 18:51:32 25 4
gpt4 key购买 nike

我一直在咀嚼这个问题,我想我会提出一个问题并尝试获得一些关于它的想法。也许有什么东西会点燃灯泡。

我需要构建一个六角网格,该六角网格最小为 10 x 10,最大为 500x500 - 可能更大。这显然是顶端的一个巨大网格,自然必须分解。

这是问题的大部分。

  • 500x500 六边形网格。大约
  • 他们不会经常改变,但他们可以改变。
  • 将其分解为 50x50 或 100x100 部分是非常可行的,但是有人可能会从 map 的一端跑到另一端,因此我需要能够在某个时候处理整个事情,即使它是部分.
  • 这显然会造成大量内存消耗。

  • 我可以将数据(共享变量)存储为简单的 byteArray 甚至纯文本。每十六进制的信息非常简单,就是有多少。我没有“必须”保存数据。 (将是一个功能)

    每个六边形的基本结构是:
  • 十六进制颜色(明显有轮廓)
    (或位图图片)位图
    任何人!
  • 带有数字的 TextField。 (最多 2 个
    位数)

  • 这几乎是所有需要的信息。

    如果根本没有十六进制改变的可能性,这将是相当微不足道的。

    所以我很好奇是否有人对此有任何想法。 (任何绝对真理都不错;)

    编辑:哦,关于十六进制的信息来自 tcp 流。这不是问题,就像我说的每个十六进制数据都非常简单,而且我的解析器速度快如闪电,所以这不是问题。

    更新:必须创建和维护 250,000 个对象(十六进制)的可能性是我主要问这个问题的原因。这就是我寻找想法的原因。 (flash 中的 250k 对象很好)

    最佳答案

    The basic structure per hexagon is:

    * hex color (with outline obviously) (or a bitmap picture) blitting anyone!
    * TextField with a number in it. (max 2 digits)


    我想您不需要存储所有 250K 文本字段和位图,因为它们只需要存在于屏幕上。将此数据打包成少量字节 - 最多 2 位是 7 位,从您的调色板中添加颜色 ID(如果需要真彩色,则为 24 位)和位图 ID。如果您制作相同大小的结构,则可以将它们写入 ByteArray。这将使您摆脱 250K 对象引用并防止可能的内存碎片。
    然后你只需要为这些字节创建打包/解包函数到一些可用的对象中(不要忘记对象池)并进行算术以从 ByteArray 中获取它们。对。正如其他人指出的那样,如果将单元格数据打包成一对 int,则 250K 单元格并不多。

    关于flash - 需要非常大的数据结构。寻找想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494506/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com