Replace All vs Split/Join (v43)

Revision 43 of this benchmark created by MB on


Setup

str = "Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test..."
    message = "Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...Test abc test test abc test...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.