Во-первых, я хочу поблагодарить Бэйлса за ответ на вопрос console.time показывает разное время выполнения одной и той же функции . Но меня все еще смущает то, как я могу сравнить время выполнения двух разных функций
Вот код, который я пробовал.
function fun1(arr) {
let a = 0
for(let i = 0;i < arr.length; i++) {
a += arr[i]
}
return a
}
function fun2(arr) {
let a = 0
arr.forEach((v) => {
a += v
})
return a
}
let array = []
for(let i = 0;i < 100; i++) {
array.push(Math.random())
}
console.time('fun1')
fun1(array)
console.timeEnd('fun1')
console.time('fun2')
fun2(array)
console.timeEnd('fun2')
Мы все знаем, что forEach быстрее, чем for. Но когда я запускаю приведенный выше код, я получаю другие результаты: