map test (v4)

Revision 4 of this benchmark created on


Description

map test

Test runner

Ready to run.

Testing in
TestOps/sec
obj
const iters = 10000000;
let map = {};
let sum = 0;

for (let i = 0; i < 4; i++) {
	map[i] = {index: i};
}

for (let i = 4; i < iters; i++) {
	const el = map[i - 4];
	
	if (!el) {
		return;	
	}
	
	sum = (sum + el.index) & 0xFFFFFFFF;
	delete map[i - 4];
	
	map[i] = {index: i};
}

for (let i = iters; i < iters + 4; i++) {
	const el = map[i - 4];
	
	if (!el) {
		return;	
	}
	
	sum = (sum + el.index) & 0xFFFFFFFF;
	delete map[i - 4];
}

console.info(sum);
ready
map
const iters = 10000000;
let map = new Map();
let sum = 0;

for (let i = 0; i < 4; i++) {
	map.set(i, {index: i});
}

for (let i = 4; i < iters; i++) {
	const el = map.get(i - 4);
	
	if (!el) {
		return;	
	}
	
	sum = (sum + el.index) & 0xFFFFFFFF;
	map.delete(i - 4);
	
	map.set(i, {index: i});
}

for (let i = iters; i < iters + 4; i++) {
	const el = map.get(i - 4);
	
	if (!el) {
		return;	
	}
	
	sum = (sum + el.index) & 0xFFFFFFFF;
	map.delete(i - 4);
}

console.info(sum);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.