Domanda

Quali sono i pro e contro dell'utilizzo di una Vector.<> invece di array?

È stato utile?

Soluzione

adobe pagina di documentazione :

A seguito di sue restrizioni, un vettore presenta due vantaggi principali rispetto a un'istanza Array i cui elementi sono tutti istanze di una sola classe:

  • Performance: array di accesso dell'elemento e l'iterazione sono molto più veloci quando si utilizza un'istanza Vector rispetto a quando si utilizza un array
  • . Sicurezza
  • Tipo: in modalità rigorosa il compilatore può identificare gli errori dei tipi di dati come ad esempio l'assegnazione di un valore del tipo di dati non corretti a un vettore o di attesa del tipo di dati sbagliato quando si legge un valore da un vettore. Si noti, tuttavia, che quando si utilizza il metodo push () o unshift () per aggiungere valori a un vettore, i tipi di dati gli argomenti non vengono controllati al momento della compilazione, ma vengono controllati in fase di esecuzione.

Altri suggerimenti

Pro: Vector è più veloce di Array - per esempio vedere questo: più veloce di codifica JPEG con Flash Player 10

Contra: vettore richiede FP10, e secondo http://riastats.com/ circa il 20% degli utenti sono ancora utilizzando FP9

I vettori sono più veloci. Anche se per l'iterazione sequenziale la cosa più veloce sembra essere legato-liste .

I vettori possono anche essere utili per le operazioni bitmap (controllare BitmapData.setVector, anche BitmapData.lock e sbloccare).

La lista d'esempio accennato in precedenza nei commenti è scritto in modo non corretto se salta nodi dispari e per questo solo itera metà dell'importo dei dati stessi. Non c'è da stupirsi che così ottiene grandi risultati, potrebbe essere più veloce con il codice corretto pure, ma non è la stessa differenza%. Il ciclo imposta corrente = current.next un tempo troppo (sia nel ciclo e come loop-condizione) ogni iterazione che causano il comportamento.

Secondo flash player sito di penetrazione è un po 'più alto. Intorno al 85%

Questa è la fonte

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top