Question

Objets Javascript et JScript Dictionnaire sont les deux tableaux associatifs

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

Ma question est ... Est-ce qu'il ya une différence entre eux en termes d'efficacité (soit l'espace ou le temps) ??
En termes de fonctionnalité, je sais un dictionnaire est préférable car elle permet plus que les types scalaires comme clés. Mais mettre cela de côté, ce qui est mieux / plus rapide?

EDIT: Ceci est pour les scripts de Windows, et non pour le développement web.

EDIT2: Je suis particulièrement intéressé par l'efficacité de recherche, car je vais devoir travailler avec de grandes collections.

Était-ce utile?

La solution

Il ressort de ce document que la recherche est plus rapide en utilisant un dictionnaire; Cependant, les inserts sont plus lentes.

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

Autres conseils

Scripting.Dictionary est un composant COM / ActiveX (peut être utilisé dans l'un des langages de script MS).

Je ne recommanderais pas parce que chaque fois que vous y accédez, vous appelez dans le composant COM, ce qui est très lent.

Mais si vous avez besoin de sa fonctionnalité, vous pouvez l'utiliser, mais méfiez-vous que cela ne fonctionne que dans IE ...

objets Javascript sont inhérents dans le moteur d'exécution; Scripting.Dictionary est un objet COM faisant appel Interop sur toutes les opérations.

Pour quoi que ce soit en javascript, je aurais tendance à préférer utiliser le type de moteur à moins d'avoir un besoin énorme pour une recherche basée sur un autre objet COM avec la sémantique bonne égalité ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top