Pergunta

Quais são os prós e contras do uso de um Vector.<> vez de array?

Foi útil?

Solução

A partir da adobe página de documentação :

Como resultado das restrições, um Vetor tem duas vantagens principais sobre uma ocorrência de Array cujos elementos são todas as instâncias de uma única classe:

  • Performance: array elemento de acesso e iteração são muito mais rápidos ao usar uma ocorrência Vector do que ao usar um Array
  • .
  • Tipo de segurança: no modo estrito o compilador pode identificar erros de tipo de dados, tais como a atribuição de um valor do tipo de dados incorretos em um vetor ou esperando o tipo de dados errado ao ler um valor a partir de um Vector. Note, no entanto, que ao usar o push (método) ou método para adicionar valores a um vetor unshift (), os tipos de dados dos argumentos não são verificados em tempo de compilação, mas são verificados em tempo de execução.

Outras dicas

Pro: Vector é mais rápido que Array - por exemplo, ver o seguinte: Faster JPEG Encoding com o Flash Player 10

Contra: Vector requer FP10, e de acordo com http://riastats.com/ cerca de 20% dos usuários ainda estão usando FP9

Vectors são mais rápidos. Embora para seqüencial iteração a coisa mais rápida parece estar ligada-listas .

Vectors também pode ser útil para operações de bitmap (check-out BitmapData.setVector, também BitmapData.lock e desbloqueio).

O exemplo a lista ligada mencionado anteriormente comentários é escrito incorretamente embora ele ignora os nós ímpares e por isso repete somente a metade da quantidade dos mesmos dados. Não admira que ele obtenha grandes resultados, pode ser mais rápido com código correto, bem como, mas não a mesma diferença%. Os conjuntos de circuito de corrente = current.next um tempo muito (tanto no circuito e, como ciclo-condição) cada iteração que causa que o comportamento.

De acordo com o Flash Player website penetração é um pouco maior. Em torno do 85%

Esta é a fonte

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top