H
Hal Fulton
Phrogz said:I don't. I wouldn't call most JavaScript engines 'fast', but I suspect
that has to do with aspects other than the native Object type.
Without having tried it, I would think that preserving insertion order
would be a (small) memory size addition to each hash (as you've
mentioned before), a *tiny* slowdown in the speed to store a new entry,
and no performance change in accessing an entry.
Anyhow, because I'm too lazy to do so, you (or someone else) can get
source code for the SpiderMonkey[1] and Rhino[2] and check out how
insertion order is preserved on Object.
[1] http://www.mozilla.org/js/spidermonkey/ - the C-based JS engine
[2] http://www.mozilla.org/rhino/ - the Java-based JS engine
Haha... I've put that in my notes. That's all I guarantee right now.
Don't ever get in a laziness contest with a master.
Hal