Frage

Was sind die Vor- und Nachteile eines Vector.<> statt array mit?

War es hilfreich?

Lösung

Von der Adobe Dokumentation :

Als Ergebnis dieser Beschränkungen ein Vektor hat zwei wichtige Vorteile gegenüber einer Array-Instanz, deren Elemente alle Instanzen einer einzigen Klasse:

  • Performance: Feldelement Zugang und die Iteration viel schneller, wenn eine Vector-Instanz als bei der Verwendung eines Arrays mit
  • .
  • Typ Sicherheit: im strikten Modus kann der Compiler Datentypfehler erkennen wie einen Wert des falschen Datentyp auf einen Vektor oder erwarten, dass die falschen Datentyp zugeordnet werden, wenn ein Wert von einem Vektor zu lesen. Beachten Sie jedoch, dass, wenn der push () -Methode oder unshift () -Methode hinzufügen Werte auf einen Vektor, die Argumente der Datentypen verwenden, werden nicht bei der Kompilierung geprüft, sind aber zur Laufzeit überprüft werden.

Andere Tipps

Pro: Vector ist schneller als Array - z.B. dies sehen: Faster JPEG Encoding mit Flash Player 10

Contra: Vektor erfordert FP10, und nach http://riastats.com/ rund 20% der Nutzer sind noch FP9 mit

Vektoren sind schneller. Obwohl für die sequentielle Iteration die schnellste Sache scheint zu verketteten Listen .

Vektoren können auch für Bitmap-Operationen (check out BitmapData.setVector, auch BitmapData.lock und entriegeln) nützlich sein.

Das verknüpfte Liste Beispiel bereits erwähnt in den Kommentaren falsch geschrieben wird, obwohl es seltsam Knoten überspringt und aus diesem Grunde nur iteriert die halbe Menge der gleichen Daten. Kein Wunder, dass er so großartige Ergebnisse zu erzielen, könnte schneller mit als auch richtigem Code, aber nicht der gleiche% Unterschied. Die Schleife setzt Strom = current.next einmal zu viel (beide in der Schleife und als schlaufen condition) jede Iteration, die dieses Verhalten verursachen.

Flash Player Penetration Webseite Laut ist es ein wenig höher. Rund um das 85%

Dies ist die Quelle

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top