A better for-loop (v2)

Revision 2 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
Non-caching
function doSomething() {}

//var names = ['Jeff', 'Nolan', 'Marshall', 'Don'];
var names = [{
  "name": "Hashim"
}, {
  "name": "Dexter"
}, {
  "name": "Quamar"
}, {
  "name": "Alexander"
}, {
  "name": "Zeph"
}, {
  "name": "Wade"
}, {
  "name": "Dominic"
}, {
  "name": "Mohammad"
}, {
  "name": "Andrew"
}, {
  "name": "Chaney"
}, {
  "name": "Clayton"
}, {
  "name": "Ferris"
}, {
  "name": "James"
}, {
  "name": "Hammett"
}, {
  "name": "Lyle"
}, {
  "name": "Hamish"
}, {
  "name": "Kyle"
}, {
  "name": "Ferdinand"
}, {
  "name": "Ryan"
}, {
  "name": "Channing"
}, {
  "name": "Hedley"
}, {
  "name": "Mark"
}, {
  "name": "Branden"
}, {
  "name": "Jelani"
}, {
  "name": "George"
}, {
  "name": "Len"
}, {
  "name": "Burton"
}, {
  "name": "Byron"
}, {
  "name": "Chase"
}, {
  "name": "Igor"
}, {
  "name": "Mason"
}, {
  "name": "Keefe"
}, {
  "name": "Bruce"
}, {
  "name": "Eaton"
}, {
  "name": "Nolan"
}, {
  "name": "Kenyon"
}, {
  "name": "Kenneth"
}, {
  "name": "Xenos"
}, {
  "name": "Beau"
}, {
  "name": "Dustin"
}, {
  "name": "Castor"
}, {
  "name": "Alexander"
}, {
  "name": "Berk"
}, {
  "name": "Jarrod"
}, {
  "name": "Xanthus"
}, {
  "name": "Lucas"
}, {
  "name": "Timothy"
}, {
  "name": "Alec"
}, {
  "name": "Chadwick"
}, {
  "name": "Daquan"
}, {
  "name": "Berk"
}, {
  "name": "Ryder"
}, {
  "name": "Abraham"
}, {
  "name": "Keith"
}, {
  "name": "Craig"
}, {
  "name": "Jin"
}, {
  "name": "William"
}, {
  "name": "Chandler"
}, {
  "name": "Griffith"
}, {
  "name": "Fritz"
}, {
  "name": "Martin"
}, {
  "name": "Chase"
}, {
  "name": "Channing"
}, {
  "name": "Quentin"
}, {
  "name": "Stuart"
}, {
  "name": "Omar"
}, {
  "name": "Arden"
}, {
  "name": "Paki"
}, {
  "name": "Hashim"
}, {
  "name": "Elton"
}, {
  "name": "Jin"
}, {
  "name": "Gareth"
}, {
  "name": "Hedley"
}, {
  "name": "Leroy"
}, {
  "name": "Fuller"
}, {
  "name": "Christian"
}, {
  "name": "Laith"
}, {
  "name": "Keith"
}, {
  "name": "Kasimir"
}, {
  "name": "Phillip"
}, {
  "name": "Oren"
}, {
  "name": "Emery"
}, {
  "name": "Simon"
}, {
  "name": "Tyrone"
}, {
  "name": "Tyrone"
}, {
  "name": "Thor"
}, {
  "name": "Rajah"
}, {
  "name": "Grady"
}, {
  "name": "Perry"
}, {
  "name": "Chester"
}, {
  "name": "Demetrius"
}, {
  "name": "Quamar"
}, {
  "name": "Beck"
}, {
  "name": "Abraham"
}, {
  "name": "Grant"
}, {
  "name": "Marvin"
}, {
  "name": "Hammett"
}, {
  "name": "Ferris"
}, {
  "name": "Hashim"
}, {
  "name": "Ira"
}];

for (var i = 0; i < names.length; i++) {
  doSomething(names[i]);
}
ready
Caching
function doSomething() {}

//var names = ['Jeff', 'Nolan', 'Marshall', 'Don'];
var names = [{
  "name": "Hashim"
}, {
  "name": "Dexter"
}, {
  "name": "Quamar"
}, {
  "name": "Alexander"
}, {
  "name": "Zeph"
}, {
  "name": "Wade"
}, {
  "name": "Dominic"
}, {
  "name": "Mohammad"
}, {
  "name": "Andrew"
}, {
  "name": "Chaney"
}, {
  "name": "Clayton"
}, {
  "name": "Ferris"
}, {
  "name": "James"
}, {
  "name": "Hammett"
}, {
  "name": "Lyle"
}, {
  "name": "Hamish"
}, {
  "name": "Kyle"
}, {
  "name": "Ferdinand"
}, {
  "name": "Ryan"
}, {
  "name": "Channing"
}, {
  "name": "Hedley"
}, {
  "name": "Mark"
}, {
  "name": "Branden"
}, {
  "name": "Jelani"
}, {
  "name": "George"
}, {
  "name": "Len"
}, {
  "name": "Burton"
}, {
  "name": "Byron"
}, {
  "name": "Chase"
}, {
  "name": "Igor"
}, {
  "name": "Mason"
}, {
  "name": "Keefe"
}, {
  "name": "Bruce"
}, {
  "name": "Eaton"
}, {
  "name": "Nolan"
}, {
  "name": "Kenyon"
}, {
  "name": "Kenneth"
}, {
  "name": "Xenos"
}, {
  "name": "Beau"
}, {
  "name": "Dustin"
}, {
  "name": "Castor"
}, {
  "name": "Alexander"
}, {
  "name": "Berk"
}, {
  "name": "Jarrod"
}, {
  "name": "Xanthus"
}, {
  "name": "Lucas"
}, {
  "name": "Timothy"
}, {
  "name": "Alec"
}, {
  "name": "Chadwick"
}, {
  "name": "Daquan"
}, {
  "name": "Berk"
}, {
  "name": "Ryder"
}, {
  "name": "Abraham"
}, {
  "name": "Keith"
}, {
  "name": "Craig"
}, {
  "name": "Jin"
}, {
  "name": "William"
}, {
  "name": "Chandler"
}, {
  "name": "Griffith"
}, {
  "name": "Fritz"
}, {
  "name": "Martin"
}, {
  "name": "Chase"
}, {
  "name": "Channing"
}, {
  "name": "Quentin"
}, {
  "name": "Stuart"
}, {
  "name": "Omar"
}, {
  "name": "Arden"
}, {
  "name": "Paki"
}, {
  "name": "Hashim"
}, {
  "name": "Elton"
}, {
  "name": "Jin"
}, {
  "name": "Gareth"
}, {
  "name": "Hedley"
}, {
  "name": "Leroy"
}, {
  "name": "Fuller"
}, {
  "name": "Christian"
}, {
  "name": "Laith"
}, {
  "name": "Keith"
}, {
  "name": "Kasimir"
}, {
  "name": "Phillip"
}, {
  "name": "Oren"
}, {
  "name": "Emery"
}, {
  "name": "Simon"
}, {
  "name": "Tyrone"
}, {
  "name": "Tyrone"
}, {
  "name": "Thor"
}, {
  "name": "Rajah"
}, {
  "name": "Grady"
}, {
  "name": "Perry"
}, {
  "name": "Chester"
}, {
  "name": "Demetrius"
}, {
  "name": "Quamar"
}, {
  "name": "Beck"
}, {
  "name": "Abraham"
}, {
  "name": "Grant"
}, {
  "name": "Marvin"
}, {
  "name": "Hammett"
}, {
  "name": "Ferris"
}, {
  "name": "Hashim"
}, {
  "name": "Ira"
}];
for (var i = 0, j = names.length; i < j; i++) {
  doSomething(names[i]);
}
ready

Revisions

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

  • Revision 1: published by Andrew Hathaway on
  • Revision 2: published on