Skip to content

Instantly share code, notes, and snippets.

@slugbyte
Created December 18, 2018 09:48
Show Gist options
  • Save slugbyte/699e9a331a3c68753537a456d6b4847e to your computer and use it in GitHub Desktop.
Save slugbyte/699e9a331a3c68753537a456d6b4847e to your computer and use it in GitHub Desktop.
testSpeed = ({cb, tries=10, iterations=Math.pow(2, 20)}) => {
let state = {
tries,
iterations,
results: []
}
for (var t =0; t < tries; t++){
let startTime = Date.now()
for(var i = 0; i < iterations; i++){
cb()
}
state.results.push(Date.now() - startTime)
}
state.min = state.results.reduce((r, n) => Math.min(r, n))
state.max = state.results.reduce((r, n) => Math.max(r, n))
state.diference = state.max - state.min
state.totalTime = state.results.reduce((r, n) => r + n)
state.average = state.totalTime / 10
return state
}
testSpeed({cb: () => {}, iterations: Math.pow(2, 28), tries: 25})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment