4 Stimmen

Javascript-Objekt vs. JScript-Wörterbuch

Javascript-Objekte und JScript-Wörterbücher sind beide assoziative Arrays

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

Meine Frage ist... Gibt es einen Unterschied zwischen ihnen in Bezug auf die Effizienz (entweder Raum oder Zeit)?
In Bezug auf die Funktionalität weiß ich, dass ein Dictionary besser ist, weil es mehr als nur skalare Typen als Schlüssel erlaubt. Aber abgesehen davon, welche ist besser/schneller?

EDIT。
Dies ist für Windows-Skripte gedacht, nicht für die Webentwicklung.

EDIT2:
Ich bin besonders an der Effizienz der Nachschlagefunktion interessiert, da ich mit großen Sammlungen arbeiten muss.

2voto

Philippe Leybaert Punkte 161931

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

Ich würde das nicht empfehlen, denn bei jedem Zugriff rufen Sie die COM-Komponente auf, was sehr langsam ist.

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

2voto

Tetsujin no Oni Punkte 7222

Javascript-Objekte sind fester Bestandteil der Ausführungsmaschine; Scripting.Dictionary ist ein COM-Objekt, das bei jeder Operation Interop-Aufrufe ausführt.

Für alles, was in Javascript, würde ich neigen dazu, bevorzugen Sie die in-Engine-Typ, es sei denn, ich hatte eine enorme Notwendigkeit für eine Suche auf der Grundlage von einigen anderen COM-Objekt mit guten Gleichheit Semantik...

2voto

TJR Punkte 3389

Aus diesem Dokument geht hervor, dass die Suche mit dem Dictionary schneller ist, das Einfügen jedoch langsamer.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X