Frage

Javascript-Objekte und JScript Wörterbuch sind beide assoziativen Arrays

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

Meine Frage ist ... Gibt es einen Unterschied zwischen ihnen in Bezug auf die Effizienz (entweder zeitlich oder räumlich) ??
In Bezug auf Funktionalität, weiß ich ein Wörterbuch besser ist, weil es mehr als nur skalare Typen als Schlüssel ermöglicht. Doch bis das beiseite, die man besser / schneller?

EDIT:
Dies ist für Windows Scripting, nicht für Web-Entwicklung.

EDIT2:
Ich interessiere mich besonders für die Lookup-Effizienz, da brauche ich werde mit großen Sammlungen zu arbeiten.

War es hilfreich?

Lösung

Es ist aus diesem Dokument, dass die Suche schneller mit Dictionary ist; jedoch sind die Einsätze langsamer.

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

Andere Tipps

Scripting.Dictionary ist ein COM / ActiveX-Komponente (kann in jedem der MS Skriptsprachen verwendet werden).

Ich würde es nicht empfehlen, weil jedes Mal, wenn Sie darauf zugreifen, sind Sie in der COM-Komponente aufrufen, die sehr langsam ist.

Aber wenn man seine Funktionalität benötigen, können Sie es verwenden, aber Vorsicht, dass es funktioniert nur im IE ...

Javascript-Objekte sind, die mit der Ausführungsmaschine; Scripting.Dictionary ist ein Objekt COM-Interop tun auf jeder Operation aufruft.

Für alles, was in JavaScript aktiviert, würde ich dazu neigen, die im Motortyp lieber mit, wenn ich basierend auf einem anderen COM-Objekt mit guter Gleichheit Semantik einen immensen Bedarf an einer Lookup hatte ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top