Les performances de la clé de recherche en JavaScript object
Je viens de lire cette question: existe-il des dictionnaires en javascript comme le python?
L'une des réponses a dit que vous pouvez utiliser des objets JavaScript comme Python dictionnaires. Est-ce vrai? Qu'est-ce que la performance d'une clé de recherche dans un objet? Est-il O(1)? Est l'ajout d'une clé à l'objet de la constante de temps (hachage)?
Vous devez vous connecter pour publier un commentaire.
La V8 conception docs implique des recherches seront au moins aussi vite, voire plus vite:
Ça sonne comme l'ajout d'une nouvelle clé peut-être un peu plus lent, mais, en raison de la classe cachée de la création.
Oui, vous pouvez supposer que l'ajout d'une clé, et plus tard à l'aide pour l'accès sont efficacement de la constante de temps des opérations.
Sous le capot, le moteur JS peut appliquer certaines techniques afin d'optimiser les recherches suivantes, mais pour les besoins de l'algorithme, vous pouvez supposer que O(1).
var first = new Map([ [1, 'one'], [2, 'two'], [3, 'three'], ]);
Quelle est l'efficacité devar second={'1': one, '2': two, '3': 'three'}
?