substr count prototype

JavaScript performance comparison

Revision 2 of this test case created

Preparation code

<script>
function substr_count(needle, haystack) {
return haystack.split(needle).length - 1;
}

String.prototype.substr_count = function(needle) {
return String(this).split(needle).length - 1;
}

        //Count the number of substring occurrences
        function poor_man_count(aString, aStringToCount) {
                var a = 0;
                var pos = aString.indexOf(aStringToCount);
                while (pos != -1) {
                        a++;
                        pos = aString.indexOf(aStringToCount, pos + 1);
                }
                return a;
        }

var str = new Object('sdfsdasdasdqwqffwefwefwefw fwe fasdasdswefwe fwef ef      ffsdf');
</script>

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
prototype
str.substr_count('s');
pending…
non prototype
substr_count('s', 'sdfsdasdasdqwqffwefwefwefw fwe fasdasdswefwe fwef    ef      ffsdf');
pending…
poor man count
poor_man_count('sdfsdasdasdqwqffwefwefwefw fwe fasdasdswefwe fwef       ef      ffsdf', 's');
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment