JS: For loop vs Array.indexOf (v241)

Revision 241 of this benchmark created by Julian on


Description

Testing speed of a standard for loop vs. String.indexOf vs. Regexp

Preparation HTML

<script>
  var str = '0, 1, 2, 3, 4, 5, 6, 7, 8, 9';
  var rgx2 = /5/g;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
For loop
for (var i = 0; i < str.length; ++i) {
 if (str[i] === '5') {
  break;
 }
}
ready
other for-loop
for (var i = 0, n = str.length; i < n; ++i) {
 if (str[i] === '5') {
  break;
 }
}
ready
indexOf
var a = str.indexOf('5');
ready
regex
var a = /5/g.exec(str).index;
ready
while
var i = 0;
while(i !== str.length && str[i] !== '5') ++i;
var a = i; 
ready
array
var a = str.split(',').indexOf('5');
ready
precomp regex
rgx2.lastIndex = 0;
var a = rgx2.exec(str).index;
ready
other for-loop
for (var i=0, j; j=ar[i]; ++i) {
  if (j === 5) {
    break;
  }
}
ready

Revisions

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