我正在制作一种RTS风格的游戏,用于练习优化技术。假设我有10000个单位,每个单位都有自己的struct引用,其中包含它们的值(很抱歉,如果这些词不正确)。 我以为是这样:
'unitStats'不包含任何引用变量
每个单位的值都相似或重复
起初我想上一堂课,但是由于第一点,我认为也许一个结构会更好?但是,当我意识到在大多数情况下,值将是“暂时静态的”(例如,单元未与其他单元交互)时,我开始进行第二次猜测,并且据我所知,堆更适合于此类东西。我认为堆栈在“后进先出”过程中运行,因此使用这么多的值类型会“阻塞”它吗?
在撰写本文时考虑了一下之后,我感到这就是类的用途(将值类型分配给堆而不是堆栈)。我想知道正确的答案是什么。谢谢!