string split (v3)

Revision 3 of this benchmark created by yoni on


Description

  • test1:use string.split()
  • test2:use regex.exec(string)
  • test3:use string.match(regex)

Setup

// prepare the string to be splited
    var string = '';
    for(var i = 0; i < 1000; i++){
        string += 'a,';
    }

Teardown


    // do nothing
  

Test runner

Ready to run.

Testing in
TestOps/sec
use string.split()
var strArr = string.split(',');
ready
use regex.exec(string)
var splitReg = /[^,]*,/g;
var strItem = '';
while((strItem = splitReg.exec(string)) !== null );
ready
use string.match(regex)
var splitReg = /[^,]*,/g;
var strArr = string.match(splitReg);
ready
use string.split() with regex1
var strArr = string.split(/(?=,)/);
ready
use string.split() with regex2
var strArr = string.split(/,/);
ready
manual
var strArr = new Array(string.length), start = 0, n = 0;
for (var i=0; i<string.length; i++)
{
        if (string.charAt(i)==',')
        {
            strArr[n++] = string.substring(start, i);
            start = i+1;
        }
}
strArr.length = n-1;
ready

Revisions

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

  • Revision 1: published by houkanshan on
  • Revision 2: published by houkanshan on
  • Revision 3: published by yoni on