In che modo i motori di Javascript eseguono l'accesso / i nomi delle proprietà di ricerca?

2

In che modo i motori di Javascript eseguono l'accesso / i nomi delle proprietà di ricerca? che tipo di array associativo (struttura dati o algoritmo di ricerca / ricerca) hanno usato? (per V8 , TraceMonkey , JSC e Rhino )

Ad esempio, in C ++ ci sono map e unordered_map che usa (principalmente) RB-Tree e Hash Table , ma per quanto riguarda JavaScript Object / {} quale tipo di array associativo ha usato per ogni motore?

O forse più specifico, in che modo memorizzano un oggetto JSON internamente?

Alcune risposte che ho trovato, in V8 , usano la tabella hash (diapositiva 45)

    
posta Kokizzu 17.02.2015 - 08:40
fonte

1 risposta

1

Le compilazione JIT le tecniche di tracciamento spesso trasformano gli oggetti "caldi" in istanze di classi o strutture nascoste (e create dinamicamente) , per cui l'accesso alla proprietà diventa veloce quanto l'accesso al campo in un C struct

    
risposta data 17.02.2015 - 09:38
fonte

Leggi altre domande sui tag