function benchmark () {
const arrLength = randomInt()
const arr1 = []
const arr2 = []
let i = 0
while(i++ < arrLength) {
arr1.push(randomInt())
arr2.push(randomInt())
}
console.log('every', run(every, arr1, arr1))
console.log('join', run(join, arr1, arr1))
}
function randomInt() {
return Math.floor(Math.random() * 1000000)
}
function run (func, ...args) {
const begin = Date.now()
func(...args)
return Date.now() - begin
}
function every (arr1, arr2) {
return arr1.every((v, i) => v === arr2[i])
}
function join (arr1, arr2) {
return arr1.join(',') === arr2.join(',')
}
benchmark()
console