JavaScript-Objekte als Hashes? Ist die Komplexität größer als O (1)?

Für einige Algorithmus, den ich schrieb vor kurzem dachte ich, dass ein hash wäre hervorragend. Ich dachte, dass ich könnte wahrscheinlich nur verwenden Sie die member-Variablen in einem Objekt als Schlüssel-Wert-Paare. Ich bin nicht sicher, ob dies optimal ist, da ich nicht wirklich weiß, was Los ist hinter den kulissen. Ich habe auch angenommen, dass der V8 macht es anders als andere Umgebungen. Ich weiß allerdings vorstellen, dass suchen-member-Variablen wäre ziemlich schnell (hoffentlich)?

Dass alles gesagt Frage ich mich, ob die Laufzeit-Komplexität von schreiben, Lesen, erstellen und löschen von member-Variablen in JavaScript-Objekte sind alle O(1). Wenn es Unterschiede in der Umwelt (v8 vs andere), was sind Sie?

Kommentar zu dem Problem
Dies scheint ein bisschen wie ein Thema für fortgeschrittene, also es ist unwahrscheinlich, dass jemand schon die jüngsten in-depth-Analyse von diesem. Ich denke, Sie sind auf Ihre eigenen, so schlage ich vor, Sie schreiben einen einfachen Maßstab, versuchen Sie es heraus auf den verschiedenen Browsern, dann posten Sie die Ergebnisse in einer Antwort auf diese Frage. Es sollte Sie nicht mehr als 30 Minuten. Kommentarautor: Dai
Wenn Sie möchten, um die Suche für Ihr Objekt von einigen Feld, warum Sie sich sorgen über das hinzufügen und entfernen? ID ist eigentlich nicht zu ändern, nach der Objekt-Instanziierungen. Kommentarautor: aviad
@aviad ich nehme an, das hinzufügen und das entfernen ist nicht so ein großes Angebot. Ich sehe nicht ein Fall für mehr als ein paar Millionen Paare, und sogar das ist den meisten wahrscheinlich lächerlich für diesen Anwendungsfall im besonderen. Dann wieder, die Menschen verwenden möchten, können diese spezifische Funktion für andere Dinge. Ich würde gerne einige Hinweise. Kommentarautor: Parris
"verwenden Sie die member-Variablen in einem Objekt als Schlüssel-Wert-Paare" - Das ist ziemlich viel, was die "member-Variablen" sind, ist es nicht? Kommentarautor: nnnnnn
@nnnnnn auch ich habe nicht unbedingt gesehen keine Garantien über die Leistung. Sie sind Schlüssel-Wert-Paare, aber Sie können sagen, dass über jede variable in jeder Sprache. Kommentarautor: Parris

InformationsquelleAutor der Frage Parris | 2012-09-03

Schreibe einen Kommentar