Test name | Executions per second |
---|---|
Object | 8553419.0 Ops/sec |
Map | 8156600.0 Ops/sec |
Map in WeakMap | 7180517.0 Ops/sec |
Object in WeakMap | 7575181.0 Ops/sec |
<!--your preparation HTML code goes here-->
let o, m, w, owm;
const map = new Map();
const obj = Object.create(null);
const wm = new WeakMap();
const wm2 = new WeakMap();
const objSet = (ob, k, v)=>{
ob[k] = v;
return ob;
};
let data = Object.create(null);
wm.set(data, new Map());
wm2.set(data, Object.create(null));
for (let i = 65; i < 90; i++) {
let t = String.fromCharCode(i);
obj[t] = i;
map.set(t, i);
wm.set(data, (wm.get(data)).set(t, i));
wm2.set(data, objSet(wm2.get(data), t, i));
}
o = obj['M'];
m = map.get('M');
w = wm.get(data).get('M');
owm = wm2.get(data)['M'];