【发布时间】:2010-11-10 22:43:04
【问题描述】:
使用Vector.<> 而不是array 的优缺点是什么?
【问题讨论】:
-
附带说明,这应该标记为 flex4 flashplayer10。
标签: arrays actionscript vector flashplayer-10
使用Vector.<> 而不是array 的优缺点是什么?
【问题讨论】:
标签: arrays actionscript vector flashplayer-10
由于其限制,与元素都是单个类的实例的 Array 实例相比,Vector 有两个主要优点:
【讨论】:
Pro:Vector 比 Array 快 - 例如看到这个:Faster JPEG Encoding with Flash Player 10
相反:Vector 需要 FP10,据 http://riastats.com/ 称,大约 20% 的用户仍在使用 FP9
【讨论】:
根据 Flash 播放器渗透率网站,它要高一些。大约 85%
【讨论】:
向量更快。虽然对于顺序迭代the fastest thing seems to be linked-lists。
矢量也可用于位图操作(查看 BitmapData.setVector,也可查看 BitmapData.lock 和解锁)。
【讨论】:
之前在 cmets 中提到的链表示例写错了,虽然它跳过了奇数节点,因此只迭代了一半的相同数据。难怪他得到了如此出色的结果,使用正确的代码也可能更快,但不同的百分比差异。循环设置 current = current.next 一次太多(在循环中和作为循环条件)每次迭代都会导致该行为。
【讨论】: