Summations

Benchmark created on


Setup

function summationA(x) {
	
    var sum = 0;
    for (var j = 0; j < x; j++) {
        for (var i = 0; i < j; i++) {
            sum += i;
        }
    }
	return sum;
}

 function summationB(x) {
 	x = x | 0;
    var i = 0;
    var sum = 0;
    var j = 0;
    for(j = 0; (j | 0) < (x | 0); j = ((j | 0) + 1) | 0) {
        for(i = 0; (i | 0) < (j | 0); i = ((i | 0) + 1) | 0) {
            sum = ((sum | 0) + (i | 0)) | 0;
        }
    }
    return sum | 0;
}

Test runner

Ready to run.

Testing in
TestOps/sec
Summation A
sum = summationA(10000);
ready
Summation B
sum = summationB(10000);
ready

Revisions

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