SOURCE

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 命令行工具 X clear

                    
>
console