Skip to content

Instantly share code, notes, and snippets.

@kessler
Last active July 9, 2016 22:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kessler/74ca5384f62b90880c59ba6a593dab67 to your computer and use it in GitHub Desktop.
Save kessler/74ca5384f62b90880c59ba6a593dab67 to your computer and use it in GitHub Desktop.
benchmark of forward vs backward for loop with node.js
'use strict'
const size = 10000000
let arr = new Array(size)
for (let i = 0; i < size; i++) {
arr[i] = i + ''
}
console.time(`for (let i = 0; i < ${size}; i++) `)
for (let i = 0; i < size; i++) {
if (arr[i] > size) console.log(1)
}
console.timeEnd(`for (let i = 0; i < ${size}; i++) `)
console.time(`for (let i = ${size}; i >= 0; i--)`)
for (let i = size; i >= 0; i--) {
if (arr[i] > size) console.log(1)
}
console.timeEnd(`for (let i = ${size}; i >= 0; i--)`)
@kessler
Copy link
Author

kessler commented Jul 9, 2016

on my machine:

for (let i = 0; i < 10000000; i++) : 1062.352ms
for (let i = 10000000; i >= 0; i--): 729.478ms

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment