Vector.<>
使用 a而不是的优缺点是array
什么?
问问题
7944 次
5 回答
19
由于其限制,与元素都是单个类的实例的 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 回答