16

Vector.<>使用 a而不是的优缺点是array什么?

4

5 回答 5

19

adobe 文档页面

由于其限制,与元素都是单个类的实例的 Array 实例相比,Vector 有两个主要优点:

  • 性能:使用 Vector 实例时数组元素的访问和迭代比使用 Array 时快得多。
  • 类型安全:在严格模式下,编译器可以识别数据类型错误,例如将不正确数据类型的值分配给 Vector 或在从 Vector 读取值时期望错误的数据类型。但是请注意,当使用 push() 方法或 unshift() 方法向 Vector 添加值时,参数的数据类型不会在编译时检查,而是在运行时检查。
于 2009-07-15T09:41:19.553 回答
2

Pro:Vector 比 Array 快 - 例如,请参阅:Faster JPEG Encoding with Flash Player 10

对比:Vector 需要 FP10,根据http://riastats.com/大约 20% 的用户仍在使用 FP9

于 2009-07-15T12:34:20.660 回答
2

向量更快。尽管对于顺序迭代,最快的事情似乎是链表

向量也可用于位图操作(查看 BitmapData.setVector,还有 BitmapData.lock 和解锁)。

于 2009-07-23T10:20:36.137 回答
1

前面在评论中提到的链表示例写错了,尽管它跳过了奇数节点,因此只迭代了一半的相同数据。难怪他得到了如此出色的结果,使用正确的代码也可能更快,但不同的百分比差异。循环设置 current = current.next 一次太多(在循环中和作为循环条件)每次迭代都会导致该行为。

于 2009-08-12T08:36:38.967 回答
0

根据 Flash 播放器渗透率网站,它要高一些。大约 85%

这是来源

于 2009-07-15T12:55:30.040 回答