下面是一个简单的代码:对类实例使用AS3矢量是否明智?
var a:Array = new Array(ins0, ins1, ins2, ins3,...., ins10000) ;
findIns(ins1500) ;
function findIns(ins:SomeInstance) {
for (var i = 0 ; i< a.length ; i++) {
if (a[i] == ins) {
trace ("FOUND IT");
break;
}
}
}
在上面的代码中没有“内部”或“串”。它们是一些复杂类的实例。因此,在这种情况下,使用Vectors来代替数组是明智的。
在我看来,它应该是明智的,因为实例是“数值存储位置”的后续?
这个答案其实是错误的。 Vector ** only **当它是一个数字类型的矢量时表现更好。 Object的任何子类型的矢量实际上比'Array'慢。看到我对这个问题的回答:http://stackoverflow.com/questions/8551527/as3-vector-of-arrays/8551727#8551727的解释。 – weltraumpirat
尽管如此,您对可靠性和类型安全性的看法确实适用 - 如果您澄清性能声明,我会很乐意取消该投票。 ;) – weltraumpirat