ASM.js, is it dead?

Benchmark created on


Setup

// Sane Summation
function saneSum(x) {
	var sum = 0;
	for(var i = 0; i < x; i++) {
		sum += i;
	}
	return sum;
}

// Opti Summation
 function optiSum(x) {
 	x = x | 0;
    var i = 0;
    var sum = 0;
    for (i = 0; (i | 0) < (x | 0); i = (i + 1) | 0) {
    	sum = (sum + i) | 0;
   	}
    return sum | 0;
}

Test runner

Ready to run.

Testing in
TestOps/sec
Normal, Sane Code
sum = 0;
for(let i = 0; i < 10000; i++) {
	sum += saneSum(i);
}
ready
Chad, ASM.js Code
sum = 0;
for(let i = 0; i < 10000; i++) {
	sum += optiSum(i);
}
ready

Revisions

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