向量而不是数组

Flash Player 10 引入了比数组更快的 Vector。<*>通用列表类型。但是,这并非完全正确。由于它们在 Flash Player 中的实现方式,只有以下 Vector 类型比 Array 对应类型更快。

  • Vector.<int> - 32 位整数的向量
  • Vector.<uint> - 32 位无符号整数的向量
  • Vector.<Double> - 64 位浮点数向量

在所有其他情况下,对于所有操作(创建,操作等),使用 Array 将比使用 Vectors 更高效。但是,如果你希望强烈键入你的代码,那么尽管速度减慢,你仍可以使用向量。FlashDevelop 具有一种语法,通过使用/*ObjectType*/Array,即使对于数组,也可以使代码完成下拉列表工作。

var wheels:Vector.<Wheel> // strongly typed, but slow

var wheels:/*Wheel*/Array // weakly typed, but faster