gpt4 book ai didi

actionscript-3 - 使用 Vector. 代替标准数组有什么优势吗?
转载 作者:行者123 更新时间:2023-12-01 09:35:29 24 4
gpt4 key购买 nike

由于无法动态创建向量,我不得不创建一个具有非常原始类型的向量,即对象:

var list:Vector.<Object> = new Vector.<Object>();

我假设 Vector 通过尽可能接近的类型而不是上面的类型来获得它的力量,但我可能是错的,当使用上面的内容代替普通的 Array 或 Object 时,实际上仍然有好处:

var list:Array = [];
var list:Object = {};

有人对此有任何见解吗?

最佳答案

与数组相比,您不会从 Vector. 中获得任何好处,反之亦然。即使您有更紧密耦合的 Vector,例如 Vector. ,底层数据结构也是相同的。唯一的优化 yield 将是如果您使用值类型。原因是 Ecmascript 仍然是后期绑定(bind),所有引用对象共享相同的引用字节结构。

但是,在 Ecmascript 4(Actionscript 是其中的一个实现)中,Vector 通用数据类型为元素访问添加了边界检查(非向量只会增加数组),因此功能略有不同,因此 CPU 时钟数周期会有所不同。然而,这可以忽略不计。

关于actionscript-3 - 使用 Vector.<Object> 代替标准数组有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902469/

24 4 0