Regex Perf Comp Sean asdfasdf

Benchmark created by Sean on


Description

Comparing regex performance for formatting values.

Setup

var values = [
    
      '$111,222,333.40',
      '$56.345',
      '23,123,132,454,545%',
      '($456,562,345)'
    
    ];
    
    var bigAssTestList = [];
    var j = 0;
    for (var i = 0; i < values.length * 10000; i++) {
    
        bigAssTestList.push(values[j]);
        j += 1;
        j = j % values.length;
    
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Old Way (redefine)
var len = bigAssTestList.length;
for (var i = 0; i < len; i++) {
    var value = bigAssTestList[i];
    var res = value.replace(/,|%|\$|\(|\)/g, '');
}
ready
New Way (redefine)
var len = bigAssTestList.length;
for (var i = 0; i < len; i++) {
    var value = bigAssTestList[i];
    var res = value.replace(/[,%\$\(\)]/g, '');
}
ready
Old Way (predefine)
var len = bigAssTestList.length;
var regex = /,|%|\$|\(|\)/g;
for (var i = 0; i < len; i++) {
    var value = bigAssTestList[i];
    var res = value.replace(regex, '');
}
ready
New Way (predefine)
var len = bigAssTestList.length;
var regex = /[,%\$\(\)]/g;
for (var i = 0; i < len; i++) {
    var value = bigAssTestList[i];
    var res = value.replace(regex, '');
}
ready

Revisions

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