Vector. <> Vs serie
-
13-09-2019 - |
Domanda
Quali sono i pro e contro dell'utilizzo di una Vector.<>
invece di array
?
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%