JavaScript Object vs JScript Dicionário
-
09-09-2019 - |
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.
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.
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 ...