Object Value (v2)

Revision 2 of this benchmark created on


Setup

function accessX0(obj) {
	return obj.x;
}

function accessX1(obj) {
	return obj.x;
}

Test runner

Ready to run.

Testing in
TestOps/sec
Single Type
let sum = 0;
for(let i = 0; i < 500; i++) {
	sum += accessX1({ x:0, y:0 });
	sum += accessX0({ x:i, y:i, a:i, b:i, c:i });
	sum += accessX0({ x:i, y:i, a:i, b:i, c:i });
	sum += accessX0({ x:i, y:i, a:i, b:i, c:i });
	sum += accessX0({ x:i, y:i, a:i, b:i, c:i });
}
true_sum = sum;
ready
Multi Type
let sum = 0;
for(let i = 0; i < 500; i++) {
	sum += accessX1({ x:0, y:0 });
	sum += accessX1({ x:i, y:i, a:i, b:i, c:i });
	sum += accessX1({ x:i, y:i, f:i, g:i, e:i });
	sum += accessX1({ x:i, y:i, d:i, b:i, c:i });
	sum += accessX1({ x:i, y:i, e:i, f:i, a:i });
}
true_sum = sum;
ready

Revisions

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