Pergunta

objetos JavaScript e JScript dicionário são ambos Arrays associativos

obj = new Object ;
dic = new ActiveXObject("Scripting.Dictionary") ;

A minha pergunta é ... Existe alguma diferença entre eles em termos de eficiência (espaço ou no tempo) ??
Em termos de funcionalidade, eu sei que um dicionário é melhor porque permite que mais do que apenas tipos escalares como chaves. Mas deixando isso de lado, qual é o melhor / mais rápido?

EDIT:
Isto é para scripts do Windows, não para o desenvolvimento web.

EDIT2:
Estou particularmente interessado na eficiência de pesquisa, uma vez que eu vou ter de trabalhar com grandes coleções.

Foi útil?

Solução

Parece a partir deste documento que a pesquisa é mais rápido usando dicionário; no entanto as inserções são mais lentos.

http://www.4guysfromrolla.com/webtech/100800-1.2.shtml

Outras dicas

Scripting.Dictionary é um componente COM / ActiveX (podem ser usadas em qualquer uma das linguagens de script MS).

Eu não recomendo, porque cada vez que você acessá-lo, você está chamando para o componente COM, que é muito lento.

Mas se você precisar sua funcionalidade, você pode usá-lo, mas cuidado que ele só funciona no IE ...

objetos JavaScript são inerentes ao mecanismo de execução; Scripting.Dictionary é um objeto COM fazendo interoperabilidade chamadas em cada operação.

Para qualquer coisa em javascript, eu tendem a preferir usar o tipo de motor, a menos que eu tinha uma tremenda necessidade de uma pesquisa com base em algum outro objeto COM com boa igualdade semântica ...

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