array é muito mais rápido que vetores, pois os vetores, no fundo, são
implementados com arrays. Faça um teste de percorrimento entre estes dois
tipos de objetos. Vc verá que percorrer um array é cerca de 40 vezes mais
rápido do que percorrer um Vector. E caso o Vector seja percorrido
utilizando uma Enumeration ou Iterator, verá que será mais lento ainda.
Esta diferença se dá por alguns motivos óbvios, como a implementação
sincronizada do método get do Vector e o próprio fato de o acesso em um
vetor ser através de uma chamada de método.
Outra coisa que deixa os vetores mais lentos é a remoção de elementos no
início do vetor, que resulta na realocação de todos os elementos do final.
Além disto, há também a necessidade de reconstrução do vetor toda vez que
sua limite de alocação é execedido.
Bem, as diferenças entre array e Vector vc já deve saber: facilidade de
realocação, armazenamento de tipos primitivos, etc. Com isto, sabemos que em
certas ocasiões usar o Vector é fundamental. Como alternativa, tente
utilizar a classe ArrayList. Ela é bem semelhante ao Vector, só que tem a
vantagem (ou desvantagem) de não ser sincronizada em seus métodos de acesso.
By Alê!
PS: Se performance for um diferencial muito importante pra vc, talvez criar
um array gigantesco valha mais a pena do que lidar com alguma Collection.
-----Mensagem original-----
De: Emerson Santana Pardo [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 19 de abril de 2001 10:16
Para: [EMAIL PROTECTED]
Assunto: [java-list] Vector vs. Array
Lista,
Utilizando qual dos dois, Vector ou array, consegue-se mais eficiência?
Seja em termos de acesso aos seus elementos seja em espaço em memória?
[]'s
Emerson
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------