Domanda

Gli oggetti JavaScript e JScript dizionario sono entrambi gli array associativi

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

La mia domanda è ... C'è qualche differenza tra loro in termini di efficienza (tempo o nello spazio) ??
In termini di funzionalità, so che un dizionario è migliore perché permette più di semplici tipi scalari come chiavi. Ma mettendo a parte questo, che uno è meglio / più veloce?

Modifica
Questo è per lo scripting di Windows, non per lo sviluppo web.

EDIT2:
Sono particolarmente interessato in termini di efficienza di ricerca, dal momento che avrò bisogno di lavorare con grandi collezioni.

È stato utile?

Soluzione

Sembra da questo documento che la ricerca è più veloce utilizzando il dizionario; tuttavia gli inserti sono più lente.

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

Altri suggerimenti

Scripting.Dictionary è un componente COM / ActiveX (può essere utilizzato in una delle linguaggi di scripting MS).

Non lo consiglio perché ogni volta che si accede, si sta chiamando nel componente COM, che è molto lento.

Ma se avete bisogno la sua funzionalità, è possibile utilizzarlo, ma attenzione che funziona solo in IE ...

oggetti JavaScript sono inerenti motore di esecuzione; Scripting.Dictionary è un oggetto COM facendo interoperabilità invita ogni operazione.

Per tutto in javascript, tenderei a preferire utilizzando il tipo di motore a meno che non ho avuto una grande necessità di una ricerca basata su qualche altro oggetto COM con la semantica buona parità ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top