【发布时间】:2014-04-03 04:20:58
【问题描述】:
我正在尝试优化用 C# 制作的类似蛇的游戏,其中我有一个 ArrayList,其中包含存储的所有蛇身体部位。我需要能够剪切这个 ArrayList,就像它是一副纸牌一样,我会在其中占据纸牌的顶部并使其成为底部。这应该有助于澄清。
01234 => 01 234 => 234 01 => 23401
这个 ArrayList 可以有 300 个元素,我需要让这个操作尽可能便宜,因为这个游戏是为移动设备设计的。
【问题讨论】:
-
一些过早的优化
-
列表的类型是什么?
-
您需要性能吗?不要使用
ArrayList。改用泛型集合。 -
问题是我需要一个 resizabke 数组,我可以在其中放置身体部位。我正在使用 Unity 3D,它是一个 GameObject ArrayList。我考虑过使用堆栈,但我需要能够一次访问所有元素并且我需要它来改变大小。