Replace All vs Split/Join (v2)

Revision 2 of this benchmark created on


Setup

str = "Test abc test test abc test..."
    message = "Test abc test test abc test..."
    original = "abc"
    replacement = ""

Test runner

Ready to run.

Testing in
TestOps/sec
split & join
str.split("abc").join("");
ready
replace
str.replace(/abc/g, '');
ready
awesome
var i = 0;
            while (i < message.length) {
                if (message[i] == original[0]) {
                    var failed = false;
                    for (var k = 1; k < original.length; k++) {
                        if (message[i + k] != original[k]) {
                            failed = true;
                            break;
                        }
                    }
                    if (failed == false) {
                        message = message.substring(0, i) + replacement + message.substring(i + k);
                    }
                }
                i++;
            }
ready

Revisions

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