Pregunta

¿Cuáles son los pros y los contras de la utilización de un Vector.<> en lugar de array?

¿Fue útil?

Solución

Desde el adobe página de documentación :

Como resultado de sus restricciones, un vector tiene dos ventajas principales más de una instancia de Array cuyos elementos son todas las instancias de una sola clase:

  • Rendimiento: array de acceso al elemento y la iteración son mucho más rápido cuando se utiliza una instancia de Vector que cuando se utiliza una matriz
  • . seguridad
  • Tipo: en el modo estricto, el compilador puede identificar errores de tipos de datos, tales como la asignación de un valor del tipo de datos incorrectos a un vector o esperando que el tipo de datos incorrecto cuando se lee un valor de un vector. Tenga en cuenta, sin embargo, que cuando se utiliza el método push () o el método unshift () para añadir valores a un vector, los tipos de datos de los argumentos no se comprueban en tiempo de compilación pero se comprueban en tiempo de ejecución.

Otros consejos

Pro: Vector es más rápido que Array - por ejemplo, ver esto: una codificación más rápida JPEG con Flash Player 10

Contra: Vector requiere FP10, y de acuerdo con http://riastats.com/ un 20% de los usuarios todavía están usando FP9

Los vectores son más rápidos. Aunque para la iteración secuencial lo más rápido parece estar ligado a las listas .

Los vectores también pueden ser útiles para las operaciones de mapa de bits (visita BitmapData.setVector, también BitmapData.lock y desbloqueo).

El ejemplo de lista enlazada se mencionó anteriormente en los comentarios está escrito incorrectamente aunque se salta nodos impares y debido a que sólo repite el importe medio de los mismos datos. No es de extrañar que ponen tan grandes resultados, podría ser más rápido con código correcto también, pero no la misma diferencia%. El bucle fija actual = current.next un tiempo demasiado (tanto en el bucle y como loop-condición) cada iteración que causan que el comportamiento.

Según el sitio web de penetración reproductor flash es un poco más alto. Alrededor del 85%

Esta es la fuente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top