Pregunta

Objetos de JavaScript y JScript diccionario son ambas matrices asociativas

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

Mi pregunta es ... ¿Hay alguna diferencia entre ellos en términos de eficiencia (ya sea el espacio o el tiempo) ??
En términos de funcionalidad, conozco a un diccionario es mejor porque permite más que los tipos escalares como llaves. Pero dejando eso de lado, cuál es mejor / más rápido?

EDIT:
Esto es para Windows scripting, no para el desarrollo web.

Edit2:
Estoy particularmente interesado en la eficiencia de las operaciones de búsqueda, ya que voy a tener que trabajar con grandes colecciones.

¿Fue útil?

Solución

Según se desprende de este documento que la búsqueda es más rápida usando Diccionario; sin embargo los insertos son más lentos.

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

Otros consejos

Scripting.Dictionary es un componente COM / ActiveX (se puede utilizar en cualquiera de los lenguajes de script MS).

Yo no lo recomendaría, porque cada vez que acceda a ella, que está llamando en el componente COM, que es muy lento.

Pero si necesita su funcionalidad, se puede usar, pero ten en cuenta que sólo funciona en IE ...

objetos de Javascript son inherentes en el motor de ejecución; Scripting.Dictionary es un objeto COM de interoperabilidad haciendo un llamamiento a todas las operaciones.

Para cualquier cosa en javascript, yo tendería a preferir el uso del tipo de motor a menos que tuviera una tremenda necesidad de una búsqueda basada en algún otro objeto COM con la semántica buena igualdad ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top