js chal

JavaScript performance comparison

Test case created

Preparation code

function NumberSearch(str) {

        var strArr = str.split('');
        var numTotal = letTotal = 0;

        for (var i = 0; i < strArr.length; i++) {
                if (strArr[i].search(/^[A-Za-z]/) > -1) {
                        letTotal++;
                }
                if (!isNaN(strArr[i]) && (strArr[i]!=" ")) {
                        numTotal += (parseInt(strArr[i]));
                }
        }
        return Math.round(numTotal/letTotal);
}
 

Preparation code output

function NumberSearch(str) { var strArr = str.split(''); var numTotal = letTotal = 0; for (var i = 0; i < strArr.length; i++) { if (strArr[i].search(/^[A-Za-z]/) > -1) { letTotal++; } if (!isNaN(strArr[i]) && (strArr[i]!=" ")) { numTotal += (parseInt(strArr[i])); } } return Math.round(numTotal/letTotal); }

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
test1
NumberSearch('Hello6 9World 2, Nic8e D7ay!');
pending…
test2
NumberSearch('Hello6 9World 2, Nic8e D7ay!');
pending…

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

Compare results of other browsers

0 comments

Add a comment