Question

Quels sont les avantages et les contras d'utiliser un Vector.<> au lieu de array?

Était-ce utile?

La solution

De la documentation adobe :

En raison de ses restrictions, un vecteur a deux avantages principaux par rapport à une instance de tableau dont les éléments sont toutes les instances d'une seule classe:

  • Performances: Accès aux éléments de tableau et son itération sont beaucoup plus rapides lorsque vous utilisez une instance vecteur que lors de l'utilisation d'un tableau
  • .
  • Sécurité Type: en mode strict, le compilateur peut identifier les erreurs de type de données telles que l'attribution d'une valeur du type de données incorrect à un vecteur ou d'attendre le mauvais type de données lors de la lecture d'une valeur d'un vecteur. Notez, cependant, que lorsque vous utilisez la méthode push () méthode ou unshift () pour ajouter des valeurs à un vecteur, les données des arguments de types ne sont pas vérifiées au moment de la compilation mais sont vérifiés au moment de l'exécution.

Autres conseils

Pro: Vector est plus rapide que Array - par exemple voir ceci: encodage JPEG plus rapide avec Flash Player 10

Contra: Vector exige FP10, et selon http://riastats.com/ environ 20% des utilisateurs utilisent encore FP9

vecteurs sont plus rapides. Bien que pour l'itération séquentielle la plus rapide chose semble être liée-listes .

Les vecteurs peuvent également être utiles pour les opérations de bitmap (consultez BitmapData.setVector, également BitmapData.lock et déverrouillage).

L'exemple de liste chaînée mentionné précédemment dans les commentaires est mal écrit mais il ignore les nœuds impairs et à cause de cela seulement itère le montant de la moitié des mêmes données. Pas étonnant qu'il obtenir des résultats si grands, peut-être plus rapide avec le code correct aussi, mais pas la même différence de%. La boucle définit courant = current.next une trop de temps (à la fois dans la boucle et en tant que condition de boucle) chaque itération qui provoquent ce comportement.

Selon Flash Player site de pénétration est un peu plus haut. Autour de 85%

C'est source

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top